[英]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.