首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docker (已停止)容器没有IP地址

Docker (已停止)容器没有IP地址
EN

Stack Overflow用户
提问于 2016-11-03 21:20:15
回答 2查看 10.1K关注 0票数 8
代码语言:javascript
复制
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时,我得到以下结果:

代码语言:javascript
复制
            "EndpointID": "",
        "Gateway": "",
        "GlobalIPv6Address": "",
        "GlobalIPv6PrefixLen": 0,
        "IPAddress": "",
        "IPPrefixLen": 0,
        "IPv6Gateway": "",
        "MacAddress": "",

知道如何将我的IP地址(端口8080 )分配给konakart_app吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-11-04 09:58:18

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

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

容器停止后,将不再有任何IPAddress。这就是在你发布的docker inspect ca03结果中显示empty的原因。

启动容器,您将获得IPAddress

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

希望这能对你有所帮助。

票数 9
EN

Stack Overflow用户

发布于 2017-10-04 20:59:04

正如Rao的回答中提到的,容器没有IPAddress的原因可能是容器退出了。一个可能的原因可能是,如果没有其他任何变化,你的设备上没有空闲空间。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40402566

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档