Docker容器没有IP地址
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES ca030d3cf1c2 konakart_app "/bin/sh -c '/bin/bas" 16 minutes ago Exited (1) 5 minutes ago konakart_app 08909245064b beantoast/dtkonakart_mysql "/entrypoint.sh mysql" 54 minutes ago Up 54 minutes 0.0.0.0:3300->3306/tcp konakart_db
我试图运行konakart应用程序,它是两个不同的容器中的数据库。 数据库似乎工作正常,但应用程序本身似乎没有IP。 当我inputdocker inspect ca03
我得到以下内容:
"EndpointID": "", "Gateway": "", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "IPAddress": "", "IPPrefixLen": 0, "IPv6Gateway": "", "MacAddress": "",
任何想法如何分配我的IP地址,端口8080到konakart_app?
原因很简单,基于docker ps -a
的输出docker ps -a
你在顶部发布的结果。
您可能已经注意到,对于标识为ca030d3cf1c2
的容器,显示状态为已Exited (1) 5 minutes ago
。 这意味着,容器被停止。
一旦容器停止,它将不会有任何IPAddress
。 这就是你张贴的docker inspect ca03
的结果显示为empty
的原因。
启动容器,你会得到IPAddress
。
回到最后一个问题,你可以使用你docker-compose.yml
文件进行端口转发的configuration。 或者你也可以使用-p <hostport>:<container port>
选项docker run
-p <hostport>:<container port>
docker run
。
希望这是有帮助的。
在Rao的回答中提到一个容器没有IPAddress
的原因可能是容器退出。 一个可能的原因可能是,如果没有其他改变,你没有空间让你的设备。