已有docker增加端口号,不用重新创建Docker

已有docker增加端口号,不用重新创建Docker

  • [1. 整体描述](#1. 整体描述)
  • [2. 具体实现](#2. 具体实现)
    • [2.1 查看容器id](#2.1 查看容器id)
    • [2.2 停止docker服务](#2.2 停止docker服务)
    • [2.3 修改docker配置文件](#2.3 修改docker配置文件)
    • [2.4 重启docker服务](#2.4 重启docker服务)
  • [3. 总结](#3. 总结)

1. 整体描述

docker目前使用的非常多,但是每次更新都需要重新创建docker,也不太方便,比如此文章说的,需要增加一个端口号,但是不想创建docker,用此文章中的方法即可,亲测成功。

2. 具体实现

2.1 查看容器id

查看要增加端口号的容器id,使用

bash 复制代码
docker ps -a

命令,记录一下需要修改的docker的容器ID,比如:b18117f1b83d

2.2 停止docker服务

bash 复制代码
systemctl stop docker

停止docker服务,修改才能生效

2.3 修改docker配置文件

在/home/docker/containers目录下,按照2.1拿到的容器id,进入对应的容器目录,/home/docker/containers/b18117f1b83d1e36267fcc0fc8352e5cd52c929597af9f106190db8778246517

进入目录,修改其中的两个文件,config.v2.json和hostconfig.json

首先看config.v2.json,这个文件打开:

在这个里面增加端口号,按照原来的格式增加一个就行。

hostconfig.json文件同理:

在这个里面增加端口号,按照原来的格式增加一个就行。

2.4 重启docker服务

bash 复制代码
systemctl start docker

然后看下刚才改的docker容器,就已经加上端口了。我加的是8090。

3. 总结

添加工作不是很复杂,就是把这两个文件拿出来用json格式工具校验一下再修改比较方便,直接改看着太乱了还容易改错,改完放回去就行了。

相关推荐
逍遥德6 分钟前
SpringBoot自带TaskScheduler 接口实现定时任务的动态增、删、启、停。
java·spring boot·后端·中间件
小义_7 分钟前
【Kubernetes】(十九)监控与升级
云原生·容器·kubernetes
lifewange21 分钟前
Nginx + Kafka 可编程精细控制 完整版(可直接落地运行)
运维·nginx·kafka
hweiyu001 小时前
Linux命令:ip6tables
linux·运维·服务器
数字化顾问1 小时前
(122页PPT)企业数字化IT架构蓝图规划设计方案(附下载方式)
java·运维·架构
jieyucx1 小时前
Go 语言核心关键字:defer 深度解析与实战避坑
开发语言·后端·golang·defer
ITyunwei09871 小时前
灾难恢复与业务连续性:如何确保天灾人祸下,业务也能“屹立不倒”?
运维·服务器
Promise微笑1 小时前
2026电缆故障定位仪:缆故障定位仪精准选型与高效避坑指南
运维·人工智能·重构
爱喝水的鱼丶1 小时前
SAP-ABAP:新手入门篇——从0到1写出你的第一个ABAP Hello World程序并完成调试运行
运维·服务器·数据库·学习·sap·abap
炸炸鱼.2 小时前
Kubernetes Pod 深度理解:从入门到实战
云原生·容器·kubernetes·pod