如何给运行中的docker容器增加映射端口
方式一: 宝塔面板下操作
点开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容器增加映射端口相关推荐
- 运行中的Docker容器添加映射端口
一般在运行容器时,我们都会通过参数 -p(使用大写的-P参数则会随机选择宿主机的一个端口进行映射)来指定宿主机和容器端口的映射,例如 docker run -it -d --name [contain ...
- Docker容器指定映射端口启动redis
服务器docker容器启动redis后发现外部根本访问不了redis docker在启动redis之后外部访问不了拒绝连接 可能存在问题是因为没有指定redis配置文件启动 但在启动镜像之前,我们需要 ...
- Docker容器添加映射端口
文章目录 前言 方式一 简单粗暴 方式二 细水长流 前言 一般在运行容器时,我们都会通过参数 -p(使用大写的-P参数则会随机选择宿主机的一个端口进行映射)来指定宿主机和容器端口的映射,例如 dock ...
- docker容器增加端口映射最佳实践(修改配置文件方式)
前言: 在日常的docker运维中,经常遇到这样一个问题:已经配置好且运行的docker容器要根据业务需要增加端口映射到宿主机,如何简单有效的解决呢? 下面以mysql容器为例,详细说明操作步骤. 一 ...
- pycharm远程连接服务器中的docker容器的配置
pycharm远程连接服务器中的docker容器 第一步:服务器中安装docker以及docker容器的运行 1.1docker的安装 docker的安装可以参照阿里云的教程, 阿里云安装教程,包含d ...
- 记录docker修改mysql映射端口
刚学习docker 记录以下修改docker mysql容器映射端口号 一.问题描述 1.在创建mysql容器时指定映射端口号,后期需要修改映射端口 二.操作步骤 1.先停掉docker容器,执行以下 ...
- 如何在开发和生产环境中使用 Docker 容器化 Golang 应用
你是否想写一个使用 Docker 容器化的 Golang 应用程序?本文的目的就是帮助你快速将你的 Golang 应用程序容器化,以用于 开发 (带热加载)和 生产 目的. 开始之前 请先安装 Doc ...
- 运行第一个Docker容器-Docker for Web Developers(1)
1. Docker介绍 Docker由dotCloud公司发起的一个内部项目,后来Docker火了,dotCloud公司改名为Docker了: Docker使用了Go语言开发,基于 Linux 内核的 ...
- 10分钟教你如何在win10上操作win10上的虚拟机中的docker容器,保证学会
欢迎关注微信公众号 山人彤 .海量资源免费送 1 背景介绍 小秦同学这几天,在进行分布式系统的学习,难免需要搭建各种集群.但是,小秦同学非常穷,小秦同学的导师也非常地穷,没有一个分布式集群来学习.所以 ...
最新文章
- 数据科学中常见的9种距离度量方法
- 玩转产品排期:让小伙伴们高效协作
- 漫话:程序员要失业了??!机器人开始在GitHub上修Bug了。
- 【阿里巴巴研发效能峰会】低代码与数智化分论坛在线预约中……
- MS CRM 2011 RC中的新特性(9)—全新的工作流 脚本设计模式
- php程序如何加密(php_screw)
- .net mysql 多线程_.net线程详解(转)
- 个人笔记本电脑属于专用计算机吗,计算机选择题
- graphpad如何加标注_如何以YOLOv3训练自己的数据集 以小蕃茄为例
- DevExpress之TreeList用法
- python自动化办公excel-自动化办公:python 操作Excel
- id 和 class 选择器
- Kafka权威指南,Kafka消费者
- 深入浅出mysql笔记
- uni-app如何发送请求调用接口
- js 浏览器语音播报
- nacos 未读取到合法数据,请检查导入的数据文件
- ubuntu下安装wps出现系统缺失字体问题?
- 使用 Learner Lab - 使用 Lambda 转换图片为 base64 格式
- 机器学习笔记(二)矩阵和线性代数 例:用Python实现SVD分解进行图片压缩
热门文章
- linux内存占用过高怎么解决,centos7内存占用过高处理方法
- 阿里飞猪一员工贩卖机票报销发票获利超千万被判六年
- mysql常见关键字的用法_MySQL 常用关键字用法详解
- delphi的函数round、trunc、ceil、floor 和RoundTo
- 向左还是向右,网约车聚合平台还是高精度地图数据收集站
- Oracle EBS Interface/API(13)-MRP Forcast 创建预测名称和预测物料导入
- 图片色值提取工具-Color Hunter
- 电脑操作精典秘籍60式【实用】
- 干货!因果推理的应用与发展 | PhD Debate-7
- 蒸汽式粉条机发展和销售乱象