為 docker 容器設(shè)置主機需修改宿主機上的 /etc/hosts 文件,步驟包括:1. 確定目標容器 ip 地址;2. 編輯 hosts 文件;3. 添加主機記錄。例如,將容器 ip 地址 172.17.0.2 設(shè)置為主機名 my-host,則在 /etc/hosts 文件中添加 172.17.0.2 my-host。
在 Docker 中設(shè)置主機
問題:如何在 Docker 容器中設(shè)置主機?
回答:為 Docker 容器設(shè)置主機涉及修改宿主機上的 /etc/hosts 文件。
步驟:
確定目標容器 IP 地址:運行 docker inspect my-container 命令,其中 my-container 是容器的名稱。在 “NetworkSettings” 部分下,找到容器的 IPv4 地址。
編輯 hosts 文件:使用文本編輯器(如 nano 或 vi)編輯宿主機的 /etc/hosts 文件。
添加主機記錄:在文件中添加一行,格式為:
登錄后復(fù)制
例如:
172.17.0.2 my-host
登錄后復(fù)制登錄后復(fù)制
保存并退出 hosts 文件。
示例:
假設(shè)你想將容器 my-container 的 IP 地址 172.17.0.2 設(shè)置為主機名 my-host,你可以遵循以下步驟:
-
運行 docker inspect my-container 命令并記下 IP 地址。
使用 sudo nano /etc/hosts 打開 /etc/hosts 文件。
添加一行:
172.17.0.2 my-host
登錄后復(fù)制登錄后復(fù)制
按 Ctrl + X 保存并退出文件。
現(xiàn)在,你的 Docker 容器可以訪問主機名為 my-host 的主機。