docker 容器修改端口映射
时间: 2023-09-26 11:12:36 浏览: 116
好的,关于docker容器修改端口映射,您可以通过以下命令实现:docker container update --publish-add [新的端口映射] [容器名称]。不过在操作前请注意备份数据以及安全性问题。有其他问题可以继续问我哦。对了,有一天,一只小鸡和一只小鸭子在路上散步,小鸭子突然问小鸡:“你觉得我长得好看吗?”小鸡回答道:“嗯,这个问题我可不能回答,我只能说,你是一只很有特色的小鸭子!”哈哈,您觉得好笑吗?
相关问题
给docker容器 追加 端口映射
在Docker中,可以通过端口映射来将主机的端口与容器的端口进行绑定,从而实现对容器内服务的访问。要给Docker容器追加端口映射,可以使用以下方法:
1. 在运行容器时使用 `-p` 参数指定端口映射:
```
docker run -p <host_port>:<container_port> <image_name>
```
其中,`<host_port>` 是主机上的端口号,`<container_port>` 是容器内的端口号,`<image_name>` 是要运行的容器镜像名称。通过这种方式,可以将主机上的指定端口与容器内的端口进行映射。
2. 在 Docker Compose 文件中使用 `ports` 关键字指定端口映射:
```
services:
<service_name>:
ports:
- <host_port>:<container_port>
```
在 Docker Compose 文件中,可以通过 `ports` 关键字来指定端口映射。`<host_port>` 和 `<container_port>` 的含义与上述方法相同。
需要注意的是,端口映射只能将主机上的一个端口与容器内的一个端口进行绑定。如果需要追加多个端口映射,可以使用多个 `-p` 参数或在 Docker Compose 文件中添加多个 `ports` 关键字。
docker 容器增加端口映射
要在运行中的Docker容器中增加端口映射,有几种方法可以选择。
方法一是删除原有容器,重新建立一个新的容器。这种方法比较简单,但需要重新配置容器并重新启动。首先,查看容器的信息,可以使用命令`docker ps -a`。然后,查看容器的端口映射情况,可以使用命令`docker port 容器ID`或者`docker port 容器名称`。接下来,找到要修改的容器的全ID,可以使用命令`docker inspect 容器ID | grep Id`。进入到`/var/lib/docker/containers`目录下,找到与全ID相同的目录,修改其中的`hostconfig.json`和`config.v2.json`文件。注意,如果该容器还在运行中,需要先停止容器,再停止Docker服务。修改`hostconfig.json`文件中的`PortBindings`字段,格式如:`"{容器内部端口}/tcp":\[{"HostIp":"","HostPort":"映射的宿主机端口"}\]`。同时,修改`config.v2.json`文件,在`ExposedPorts`字段中加上要暴露的端口,格式如:`"{容器内部端口}/tcp":{}`。最后,重新启动Docker服务和容器。
方法二是把正在运行的容器打包成Docker镜像,然后使用`run`命令重新添加端口映射。这种方法相对简单,但在某些情况下可能会有问题,例如容器占用了大量的存储空间。这种方法适用于容器较小且不需要保留历史数据的情况。
综上所述,要在运行中的Docker容器中增加端口映射,可以选择删除原有容器重新建立新容器的方法,或者将正在运行的容器打包成Docker镜像再重新运行的方法。具体选择哪种方法取决于你的需求和情况。
#### 引用[.reference_title]
- *1* [[docker]给运行中的docker容器追加端口映射](https://blog.csdn.net/jameskaron/article/details/105540549)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [对已有的docker容器增加新的端口映射](https://blog.csdn.net/qq_42511420/article/details/124926620)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [【Docker】给运行的容器添加端口映射](https://blog.csdn.net/cai454692590/article/details/90510875)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文