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检查ca03
时,我得到以下结果:
"EndpointID": "",
"Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"IPAddress": "",
"IPPrefixLen": 0,
"IPv6Gateway": "",
"MacAddress": "",
你知道如何将我的IP地址8080端口分配给konakart_应用程序吗?
原因很简单,基于您在顶部发布的docker ps-a
结果的输出。
您可能已经注意到,它正在显示id为ca030d3cf1c2
的容器的状态已在5分钟前退出(1)
。这意味着,容器停止运行。
一旦容器被停止,它将没有任何IP地址
。这就是您发布的docker检查ca03
结果中显示为空
的原因。
启动容器,您将获得IPAddress
。
对于最后一个问题,您可以使用docker compose配置端口转发。yml
文件。或者您也可以在运行docker run
时使用-p执行此操作
希望这有帮助。
Rao的回答中提到的容器没有IPAddress
的原因可能是容器已退出。一个可能的原因是,如果没有其他改变,您的设备上没有空间。