詳解如何獲取docker容器(container)的ip地址
1. 進(jìn)入容器內(nèi)部后
cat /etc/hosts
會(huì)顯示自己以及(– link)軟連接的容器IP
2.使用命令
docker inspect --format '{{ .NetworkSettings.IPAddress }}' <container-ID>
或
docker inspect <container id>
或
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_name_or_id
3.可以考慮在 ~/.bashrc 中寫(xiě)一個(gè) bash 函數(shù):
function docker_ip() { sudo docker inspect --format '{{ .NetworkSettings.IPAddress }}' $1 }
source ~/.bashrc 然后:
$ docker_ip <container-ID>
172.17.0.6
4.要獲取所有容器名稱及其IP地址只需一個(gè)命令。
docker inspect -f '{{.Name}} - {{.NetworkSettings.IPAddress }}' $(docker ps -aq)
如果使用docker-compose命令將是:
docker inspect -f '{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq)
5.顯示所有容器IP地址:
docker inspect --format='{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq)
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
pipework docker無(wú)法使用ip netns命令解決辦法
這篇文章主要介紹了pipework docker無(wú)法使用ip netns命令解決辦法的相關(guān)資料,需要的朋友可以參考下2016-10-10詳解docker pull 下來(lái)的鏡像都存到了哪里
這篇文章主要介紹了詳解docker pull 下來(lái)的鏡像都存到了哪里,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11Docker MySQL無(wú)法被宿主機(jī)訪問(wèn)的問(wèn)題解決
本文主要介紹了Docker MySQL無(wú)法被宿主機(jī)訪問(wèn)的問(wèn)題解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07