docker inspect 如何更改NetworkSettings.Ports.HostIp 对应ip
时间: 2024-02-06 20:04:08 浏览: 32
要使用 `docker inspect` 命令更改容器的 `NetworkSettings.Ports.HostIp` 对应的 IP 地址,可以按照以下步骤进行操作:
1. 使用 `docker ps` 命令查找正在运行的容器的 ID 或名称。
2. 运行以下命令来获取容器的详细信息,并将输出保存到一个变量中:
```
CONTAINER_INFO=$(docker inspect <容器ID或名称>)
```
3. 使用编辑器(如 `vi` 或 `nano`)打开保存有容器信息的变量:
```
vi <变量名>
```
4. 在打开的文件中,找到 `NetworkSettings` 部分,然后在其中找到 `Ports` 部分。
5. 在 `Ports` 部分找到你想要更改的端口映射,例如 `"8000/tcp": [{"HostIp": "0.0.0.0", "HostPort": "8000"}]`。
6. 将 `"HostIp"` 的值从 `"0.0.0.0"` 更改为你想要的 IP 地址,例如 `"127.0.0.1"`。
7. 保存文件并关闭编辑器。
8. 运行以下命令,将更新后的容器信息加载到 Docker 中:
```
echo "$CONTAINER_INFO" | docker update --stdin <容器ID或名称>
```
这样设置后,容器的端口映射的 `HostIp` 将被更新为你指定的 IP 地址。请确保在更改容器的端口映射之前了解并理解安全风险,并确保只有可信的 IP 地址可以访问该端口。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)