Docker Container没有IP地址

时间:2016-11-03 13:20:15

标签: docker ip konakart

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?

2 个答案:

答案 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的原因可能是,容器已退出。可能的原因可能是,如果没有其他更改,您的设备上没有空间。