已有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格式工具校验一下再修改比较方便,直接改看着太乱了还容易改错,改完放回去就行了。