提问者:小点点

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。当我输入docker检查ca03时,我得到以下结果:

            "EndpointID": "",
        "Gateway": "",
        "GlobalIPv6Address": "",
        "GlobalIPv6PrefixLen": 0,
        "IPAddress": "",
        "IPPrefixLen": 0,
        "IPv6Gateway": "",
        "MacAddress": "",

你知道如何将我的IP地址8080端口分配给konakart_应用程序吗?


共2个答案

匿名用户

原因很简单,基于您在顶部发布的docker ps-a结果的输出。

您可能已经注意到,它正在显示id为ca030d3cf1c2的容器的状态已在5分钟前退出(1)。这意味着,容器停止运行。

一旦容器被停止,它将没有任何IP地址。这就是您发布的docker检查ca03结果中显示为空的原因。

启动容器,您将获得IPAddress

对于最后一个问题,您可以使用docker compose配置端口转发。yml文件。或者您也可以在运行docker run时使用-p执行此操作

希望这有帮助。

匿名用户

Rao的回答中提到的容器没有IPAddress的原因可能是容器已退出。一个可能的原因是,如果没有其他改变,您的设备上没有空间。