docker 容器启动后添加/修改端口映射
一、需求场景
- 当我们的宿主机端口号被占用,想修改为另一个端口号去映射时
- 或者要增加一个端口映射时
二、添加端口映射
2.1 关闭docker 服务
# 修改文件之前,一定先关闭docker服务,否则将不生效(重点)
$ systemctl stop docker
2.2 查找配置文件路径
# 端口、外部域名映射修改文件名称
hostconfig.json 及 config.v2.json
# 有两种方式查找 配置文件路径
-
通过find命令
$ find / -name 'hostconfig*'
-
通过docker inspect 命令(须先不执行2.1关闭docker,查找到文件路径后再关闭)
获取到要修改的配置文件:
2.3 修改hostconfig.json文件内容
- 查看hostconfig.json
# 安装jq(json格式化工具) ,无需重启直接用
$ yum install jq
# json格式打开hostconfig.json文件
$ jq . hostconfig.json
- 修改hostconfig.json
$ vi hostconfig.json
- 查看hostconfig.json
$ jq . hostconfig.json
2.4 修改config.v2.json文件内容
- 查看config.v2.json
$ jq . config.v2.json
- 修改config.v2.json
$ vi config.v2.json
- 查看config.v2.json
$ jq . config.v2.json
2.5 重启docker
$ systemctl daemon-reload
$ sytemctl restart docker
2.6 查看修改是否生效
$ docker inspect 容器id | less
修改前:
修改后:
- 作者:xmlwch
- 原文链接:https://m730.xmlwch.cn/2025/11/05/chlinux/docker-edit-running-port.html
- 版权声明:本作品采用 知识共享 署名-相同方式共享 4.0 国际(CC BY-SA 4.0)许可协议 进行许可,转载无需与我联系,但请注明出处。