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 app及其数据库。数据库似乎工作正常,但应用程序本身似乎没有IP。
当我输入docker inspect ca03
时,我得到以下内容:
"EndpointID": "",
"Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"IPAddress": "",
"IPPrefixLen": 0,
"IPv6Gateway": "",
"MacAddress": "",
如何将我的IP地址,端口8080分配给konakart_app?
答案 0 :(得分:5)
根据您在顶部发布的docker ps -a
结果的输出,原因很简单。
您可能已经注意到它为ID为Exited (1) 5 minutes ago
的容器显示状态ca030d3cf1c2
。这意味着,容器已停止。
一旦容器停止,它将没有任何IPAddress
。这就是您发布的empty
结果中显示docker inspect ca03
的原因。
启动容器,您将获得IPAddress
。
关于上一个问题,您可以使用docker-compose.yml
文件进行端口转发配置。或者您也可以在使用docker run
选项运行-p <hostport>:<container port>
时执行此操作。
希望这有用。
答案 1 :(得分:0)
在Rao的答案中,容器没有IPAddress
的原因可能是,容器已退出。可能的原因可能是,如果没有其他更改,您的设备上没有空间。