小门板儿

Menu

docker启动后修改端口映射

一、修改配置文件-进行端口映射

1、关闭docker

systemctl stop docker

2、通过命令,找到需要修改容器的container Id

docker ps

根据container Id 查看容器挂载目录  

docker inspect 06a5234c2800

3、进入docker容器目录,修改配置文件

修改如下两个文件:

修改 hostconfig.json 文件,找到如下配置,可以添加想要开放的端口

"PortBindings":{
    "80/tcp":[
        {
            "HostIp":"",
            "HostPort":"80"
        }
    ],
    "8088/tcp":[
        {
            "HostIp":"",
            "HostPort":"8088"
        }
    ]

修改 config.v2.json 文件,找到如下配置,可以添加想要开放的端口

  1. "ExposedPorts":{
  2. "80/tcp":{
  3. },
  4. "8088/tcp":{
  5. }
  6. }

注:并不需要修改Ports,只有在你没有stop容器时,Ports才会有值,如果关闭了容器,就是null。当然如果你修改了也无所谓,因为重启容器后,就会被刷新。

4、重启docker和容器即可

重启docker命令如下:

systemctl start docker

重启容器命令如下:

docker start +容器name

二、根据现有的容器重新生成一个镜像文件(数据不会丢失)

docker commit命令用于从容器的更改创建一个新的映像。将容器的文件更改或设置提交到新映像可能很有用

1、停止容器
docker stop container01

2、根据现在的nginx容器重新生成一个镜像文件(数据不会丢失)
docker commit container01 new_image:tag

3、用前一步新生成的镜像重新启动一个容器

docker run --name container012 -p 80:80 new_image:tag

参考文献:https://blog.csdn.net/weixin_39255905/article/details/131572158

— 于 共写了840个字
— 标签:

评论已关闭。