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。当我键入docker inspect ca03时,我得到以下结果:
"EndpointID": "",
"Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"IPAddress": "",
"IPPrefixLen": 0,
"IPv6Gateway": "",
"MacAddress": "",知道如何将我的IP地址(端口8080 )分配给konakart_app吗?
发布于 2016-11-04 09:58:18
根据您在顶部发布的docker ps -a结果的输出,原因很简单。
您可能已经注意到,它正在显示id为ca030d3cf1c2的容器的状态Exited (1) 5 minutes ago。这意味着容器被停止了。
容器停止后,将不再有任何IPAddress。这就是在你发布的docker inspect ca03结果中显示empty的原因。
启动容器,您将获得IPAddress。
关于您的最后一个问题,您可以使用docker-compose.yml文件进行端口转发的配置。或者,您也可以在使用-p <hostport>:<container port>选项运行docker run时执行此操作。
希望这能对你有所帮助。
发布于 2017-10-04 20:59:04
正如Rao的回答中提到的,容器没有IPAddress的原因可能是容器退出了。一个可能的原因可能是,如果没有其他任何变化,你的设备上没有空闲空间。
https://stackoverflow.com/questions/40402566
复制相似问题