最终结果是这样的
sanqiushu@sanqiushu-VirtualBox:~$ docker_ip2 31607ec8723e
"SecondaryIPAddresses": null,
"IPAddress": "",
"IPAddress": "172.18.0.2",
sanqiushu@sanqiushu-VirtualBox:~$
过程是这样的:
回到用户主目录->la查看一下文件->编辑.bashrc (我是管理员权限)
sanqiushu@sanqiushu-VirtualBox:~$ cd
sanqiushu@sanqiushu-VirtualBox:~$ la
.bash_history .local .vboxclient-display.pid 图片
.bash_logout .mozilla .vboxclient-draganddrop.pid 文档
.bashrc .profile .vboxclient-seamless.pid 下载
.cache .python_history .viminfo 音乐
.config .rediscli_history vulhub 桌面
.gnupg .ssh 公共的
.ICEauthority .sudo_as_admin_successful 模板
.lesshst .vboxclient-clipboard.pid 视频
sanqiushu@sanqiushu-VirtualBox:~$ vi .bashrc
···
翻到最下方 - 进入编辑模式 - 添加docker_ip2 这个函数就好了,我也不知道为啥我的docker_ip函数用不了了,以前还用的好好的
# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if ! shopt -oq posix; then
if [ -f /usr/share/bash-completion/bash_completion ]; then
. /usr/share/bash-completion/bash_completion
elif [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
fi
# 上面是系统本身有的
# 下面是我加的函数
function docker_ip() {
sudo docker inspect --format '{{ .NetworkSettings.IPAddress }}' $1
}
function docker_ip2() {
sudo docker inspect $1 | grep IPAddress
}
进入命令行模式,输入 :x 保存退出 - 然后编译一下
sanqiushu@sanqiushu-VirtualBox:~$ source .bashrc
sanqiushu@sanqiushu-VirtualBox:~$
在这个窗口或新打开的窗口里就可以看docker的ip了
sanqiushu@sanqiushu-VirtualBox:~$ docker_ip2 31607ec8723e
"SecondaryIPAddresses": null,
"IPAddress": "",
"IPAddress": "172.18.0.2",
sanqiushu@sanqiushu-VirtualBox:~$
docker 的id不用全部输入,输入前几位就行,
为啥我的docker_ip用不了了啊
网友评论