8
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 吗?

4

2 回答 2

9

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

您可能已经注意到它正在显示Exited (1) 5 minutes agoid 为 的容器的状态ca030d3cf1c2。这意味着,容器已停止。

一旦容器停止,它将没有任何IPAddress. 这就是您发布empty的结果中显示的原因。docker inspect ca03

启动容器,你会得到IPAddress.

对于您的最后一个问题,您可能具有使用您的docker-compose.yml文件进行端口转发的配置。或者您也可以在docker run使用-p <hostport>:<container port>选项运行时执行此操作。

希望这会有所帮助。

于 2016-11-04T01:58:17.610 回答
0

IPAddressRao 的回答中没有提到容器的原因可能是容器已退出。造成这种情况的一个可能原因是,如果没有其他任何更改,您的设备上没有空间。

于 2017-10-04T12:59:03.533 回答