创建新容器后,是否可以运行命令从主机获取容器的IP地址?
基本上,一旦Docker创建了容器,我就想滚动我自己的代码部署和容器配置脚本。
创建新容器后,是否可以运行命令从主机获取容器的IP地址?
基本上,一旦Docker创建了容器,我就想滚动我自己的代码部署和容器配置脚本。
当前回答
Use:
docker inspect $CID | grep IPAddress | grep -v null| cut -d '"' -f 4 | head -1
其他回答
码头工人检查MY_CONTAINER | jq-r'。[].网络设置.网络[].IP地址'
plus
优雅的语法灵活(一旦你使用jq,你可以在任何地方使用它,有json,非常有用)强大的
减
需要安装jq(例如apt-get-installjq)
docker inspect <container id> | grep -i ip
例如:
docker inspect 2b0c4b617a8c | grep -i ip
我用这个简单的方法
docker exec -it <container id or name> hostname -i
e.g
ubuntu@myhost:~$ docker exec -it 3d618ac670fe hostname -i
10.0.1.5
对于窗口10:
docker inspect --format "{{ .NetworkSettings.IPAddress }}" containerId
docker inspect --format "{{ .NetworkSettings.Networks.mynetwork.IPAddress }}" <containername or containerID here>
以上内容适用于已使用
docker create network mynetwork