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的原因可能是容器退出。 一个可能的原因可能是,如果没有其他改变,你没有空间让你的设备。