方式一: 宝塔面板下操作

点开Docker管理器 点击状态 停掉相应的容器

在点击状态管理 点击停止 停掉docker服务

然后在宿主机宝塔面板找到以下路径文件

例如:我们要新增容器3306端口映射到宿主机33061端口

修改hostconfig.json如下:
"PortBindings":{"3306/tcp":[{"HostIp":"","HostPort":"33061"}],"80/tcp":[{"HostIp":"","HostPort":"801"}]}

修改config.v2.json在两个地方中加上要暴露的端口:
"ExposedPorts":{"3306/tcp":{},"80/tcp":{}}"
"Ports":{"3306/tcp":[{"HostIp":"0.0.0.0","HostPort":"33061"},"80/tcp":[{"HostIp":"","HostPort":"801"}]}"

完成之后保存 再打开Docker管理器 状态管理 重启服务就行了

方式二: 命令行操作

#1、查看容器的信息
docker ps -a#2、查看容器的端口映射情况,在容器外执行:
docker port 容器ID 或者 docker port 容器名称#3、查找要修改容器的全ID
docker inspect 容器ID |grep Id#4、进到/var/lib/docker/containers 目录下找到与全 Id 相同的目录,修改 其中的hostconfig.json 和 config.v2.json文件:#注意:若该容器还在运行中,需要先停掉
docker stop 容器ID 或者 docker stop 容器名称#再停掉docker服务
systemctl stop docker
#可能会提示错误 Warning: Stopping docker.service, but it can still be activated by:docker.socket 不要管他 这是docker在关闭状态下被访问自动唤醒机制,很人性化,即这时再执行任意docker命令会直接启动#5、修改hostconfig.json如下
#   格式如:"{容器内部端口}/tcp":[{"HostIp":"","HostPort":"映射的宿主机端口"}]
"PortBindings":{"22/tcp":[{"HostIp":"","HostPort":"3316"}],"80/tcp":[{"HostIp":"","HostPort":"801"}]}#6、修改config.v2.json在ExposedPorts中加上要暴露的端口
#   两个地方
"ExposedPorts":{"3306/tcp":{},"80/tcp":{}}"
"Ports":{"3306/tcp":[{"HostIp":"0.0.0.0","HostPort":"33061"}],"80/tcp":[{"HostIp":"","HostPort":"801"}]}"

最后改完之后,重启docker服务就行了

systemctl restart docker

如何给运行中的docker容器增加映射端口相关推荐

  1. 运行中的Docker容器添加映射端口

    一般在运行容器时,我们都会通过参数 -p(使用大写的-P参数则会随机选择宿主机的一个端口进行映射)来指定宿主机和容器端口的映射,例如 docker run -it -d --name [contain ...

  2. Docker容器指定映射端口启动redis

    服务器docker容器启动redis后发现外部根本访问不了redis docker在启动redis之后外部访问不了拒绝连接 可能存在问题是因为没有指定redis配置文件启动 但在启动镜像之前,我们需要 ...

  3. Docker容器添加映射端口

    文章目录 前言 方式一 简单粗暴 方式二 细水长流 前言 一般在运行容器时,我们都会通过参数 -p(使用大写的-P参数则会随机选择宿主机的一个端口进行映射)来指定宿主机和容器端口的映射,例如 dock ...

  4. docker容器增加端口映射最佳实践(修改配置文件方式)

    前言: 在日常的docker运维中,经常遇到这样一个问题:已经配置好且运行的docker容器要根据业务需要增加端口映射到宿主机,如何简单有效的解决呢? 下面以mysql容器为例,详细说明操作步骤. 一 ...

  5. pycharm远程连接服务器中的docker容器的配置

    pycharm远程连接服务器中的docker容器 第一步:服务器中安装docker以及docker容器的运行 1.1docker的安装 docker的安装可以参照阿里云的教程, 阿里云安装教程,包含d ...

  6. 记录docker修改mysql映射端口

    刚学习docker 记录以下修改docker mysql容器映射端口号 一.问题描述 1.在创建mysql容器时指定映射端口号,后期需要修改映射端口 二.操作步骤 1.先停掉docker容器,执行以下 ...

  7. 如何在开发和生产环境中使用 Docker 容器化 Golang 应用

    你是否想写一个使用 Docker 容器化的 Golang 应用程序?本文的目的就是帮助你快速将你的 Golang 应用程序容器化,以用于 开发 (带热加载)和 生产 目的. 开始之前 请先安装 Doc ...

  8. 运行第一个Docker容器-Docker for Web Developers(1)

    1. Docker介绍 Docker由dotCloud公司发起的一个内部项目,后来Docker火了,dotCloud公司改名为Docker了: Docker使用了Go语言开发,基于 Linux 内核的 ...

  9. 10分钟教你如何在win10上操作win10上的虚拟机中的docker容器,保证学会

    欢迎关注微信公众号 山人彤 .海量资源免费送 1 背景介绍 小秦同学这几天,在进行分布式系统的学习,难免需要搭建各种集群.但是,小秦同学非常穷,小秦同学的导师也非常地穷,没有一个分布式集群来学习.所以 ...

最新文章

  1. 数据科学中常见的9种距离度量方法
  2. 玩转产品排期:让小伙伴们高效协作
  3. 漫话:程序员要失业了??!机器人开始在GitHub上修Bug了。
  4. 【阿里巴巴研发效能峰会】低代码与数智化分论坛在线预约中……
  5. MS CRM 2011 RC中的新特性(9)—全新的工作流 脚本设计模式
  6. php程序如何加密(php_screw)
  7. .net mysql 多线程_.net线程详解(转)
  8. 个人笔记本电脑属于专用计算机吗,计算机选择题
  9. graphpad如何加标注_如何以YOLOv3训练自己的数据集 以小蕃茄为例
  10. DevExpress之TreeList用法
  11. python自动化办公excel-自动化办公:python 操作Excel
  12. id 和 class 选择器
  13. Kafka权威指南,Kafka消费者
  14. 深入浅出mysql笔记
  15. uni-app如何发送请求调用接口
  16. js 浏览器语音播报
  17. nacos 未读取到合法数据,请检查导入的数据文件
  18. ubuntu下安装wps出现系统缺失字体问题?
  19. 使用 Learner Lab - 使用 Lambda 转换图片为 base64 格式
  20. 机器学习笔记(二)矩阵和线性代数 例:用Python实现SVD分解进行图片压缩

热门文章

  1. linux内存占用过高怎么解决,centos7内存占用过高处理方法
  2. 阿里飞猪一员工贩卖机票报销发票获利超千万被判六年
  3. mysql常见关键字的用法_MySQL 常用关键字用法详解
  4. delphi的函数round、trunc、ceil、floor 和RoundTo
  5. 向左还是向右,网约车聚合平台还是高精度地图数据收集站
  6. Oracle EBS Interface/API(13)-MRP Forcast 创建预测名称和预测物料导入
  7. 图片色值提取工具-Color Hunter
  8. 电脑操作精典秘籍60式【实用】
  9. 干货!因果推理的应用与发展 | PhD Debate-7
  10. 蒸汽式粉条机发展和销售乱象