簡體   English   中英

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

[英]Docker (stopped) container has no IP address

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 嗎?

原因很簡單,基於docker ps -a的輸出docker ps -a您在頂部發布的結果。

您可能已經注意到,對於 ID 為ca030d3cf1c2的容器,它在Exited (1) 5 minutes ago顯示狀態已Exited (1) 5 minutes ago 這意味着,容器已停止。

一旦容器停止,它將沒有任何IPAddress 這就是您發布的docker inspect ca03結果中顯示為empty的原因。

啟動容器,您將獲得IPAddress

對於您的最后一個問題,您可能擁有使用docker-compose.yml文件進行端口轉發的配置。 或者您也可以在使用-p <hostport>:<container port>選項docker run -p <hostport>:<container port> docker run操作。

希望這是有幫助的。

Rao 的回答中提到的容器沒有IPAddress的原因可能是容器已退出。 一個可能的原因可能是,如果沒有其他變化,您的設備上沒有空間。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM