部署安装
centos使用Docker容器方式安装各类软件包
docker部署各种服务
docker安装elasticsearch7.6.2
docker方式安装onlyOffice
使用docker安装部署kibana
Docker常用运维命令
使用docker方式安装mm-wiki,助力技术团队文档开发
docker方式部署springboot应用
Harbor 入门与上手
修改或增加已运行的 Docker 容器端口映射
docker安装mysql
docker方式安装gitlab
Docker 安装MQTT服务 mosquitto2.0版本
centos编译方式安装
centos通过编译的方式安装python3.8
centos绿色安装包
Centos7安装NodeJs
centos7环境下部署yapi v1.9.2版本
centos7.9安装nacos2.2.3
Centos下安装Node14
centos中安装go
centos通过yum方式安装的软件包
centos 安装supervior
centos 安装 jenkins 2.452.1最新版本
centos7安装docker-20.10.9版本
数据库
在centos7下安装PostgreSQL10
mysql 主从搭建
windows安装oracle11g的一些后续注意事项
centos7.9安装oracle11g
镜像加速
nginx
在两台centos上面安装nginx+keepalived实现主备
linux常用命令
jenkins部署前后端服务几种常见场景配置说明
GIT
K8S
kubeadm init在初始化master节点的遇到的问题梳理
K8S部署+kuboard可视化界面完整说明
k8s+kuboard+harbor部署springboot的一些说明
其他
centos7使用miniconda方式安装飞浆OCR
frp内网穿透
java全平台安装
本文档使用 MrDoc 发布
-
+
首页
修改或增加已运行的 Docker 容器端口映射
修改已经运行的容器会相对复杂一下,没法通过一条命令修改到位。 但是想修改或者添加端口时,先停止掉正在运行的容器。 > 以下内容都是以容器 id 为 cbe26510c276 进行操作的,请务必将容器 id 换成你自己需要修改的容器 id。 ~~~ docker stop {容器的名称或者 id } ~~~ 比如: ~~~ docker stop cbe26510c276 ~~~ 查看容器完整的 hash_of_the_container 数值: ~~~ docker inspect {容器的名称或者 id } | grep Id # 比如: docker inspect cbe26510c276 | grep Id # 会得到如下结果: # "Id": "cbe26510c276fa9a4487a8c2af8cbb49410f2a5305149d2b26eb8ce37c777d00" ~~~ 打开 hostconfig.json 配置文件 ~~~ vim /var/lib/docker/containers/{hash_of_the_container}/hostconfig.json ~~~ 比如: ~~~ vim /var/lib/docker/containers/cbe26510c276fa9a4487a8c2af8cbb49410f2a5305149d2b26eb8ce37c777d00/hostconfig.json ~~~ 如果你不想先查看完整的容器 `hash_of_the_container` 数值,你也可以直接先切换到当前容器相关目录中 `cd /var/lib/docker/containers/{hash_of_the_container}*` , 然后再去编辑 `hostconfig.json` 配置文件。 ~~~ cd /var/lib/docker/containers/{hash_of_the_container}* ~~~ 比如 ~~~ cd /var/lib/docker/containers/cbe26510c276* ~~~ 然后再去编辑 `hostconfig.json` 配置文件: ~~~ vim hostconfig.json ~~~ ## 修改 hostconfig.json 配置文件 在 `hostconfig.json` 配置文件中,找到 `"PortBindings":{}` 这个配置项,然后进行修改。我这里添加了两个端口映射,分别将宿主机的 `8502` 端口以及 `8505` 端口映射到容器的 `8502` 端口和 `8505` 端口。 `HostPort` 对应的端口代表 **宿主机** 的端口。 > 建议容器使用什么端口,宿主机就映射什么端口,方便以后管理。当然,具体情况,具体分析。 ``` { "PortBindings": { "8502/tcp": [ { "HostIp": "", "HostPort": "8502" } ], "8505/tcp": [ { "HostIp": "", "HostPort": "8505" } ] } } ``` > 如果 `config.v2.json` 配置文件或者 `config.json` 配置文件中也记录了端口,也需要进行修改,如果没有,就不需要改。 只需要修改 `"ExposedPorts": {}` 相关之处。 ``` { "Args": [], "Config": { "ExposedPorts": { "8502/tcp": {}, "8505/tcp": {} }, "Entrypoint": [ "/bin/sh" ] } } ``` 最后重启 docker,然后查看容器相关配置信息是否已经修改完毕 ``` # 重启 docker service docker restart # 或者 systemctl restart docker ``` 查看容器相关配置信息: ``` docker inspect {容器的名称或者 id } # 比如: docker inspect cbe26510c276 ``` 配置符合你的要求后,再次启动容器: ``` docker start {容器的名称或者 id } # 比如: docker start cbe26510c276 ```
superadmin
2023年3月13日 09:20
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码