Docker如何修改容器已经映射的端口

 更新时间:2023年12月26日 08:27:39   作者:灵壹Eli  
在项目中我们一般通过命令启动一个容器的时候,通常会通过命令指定容器与物理机网络端口的映射,这篇文章主要给大家介绍了关于Docker如何修改容器已经映射的端口的相关资料,需要的朋友可以参考下

Docker启动容器后,需要新增或者修改端口映射

修改配置文件更改端口

关闭容器

需要先关闭Docker,否则配置不生效

systemctl stop docker

查看容器挂载目录

 docker inspect 容器ID

修改配置

修改hostconfig.json 文件

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

修改config.v2.json文件

"ExposedPorts":{
   "80/tcp":{

   },
   "8088/tcp":{

   }
}

并不需要修改Ports,只有在你没有stop容器时,Ports才会有值,如果关闭了容器,就是空数据

重启Docker以及容器

systemctl start docker
docker start nginx

根据现有容器生成新镜像文件

停止nignx容器

docker stop 你的nginx容器id或者名称

docker stop nginx

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

docker commit nginx(你的nginx容器id或者名称) 新的容器名称:tag

docker commit nginx nginx2:6.6

启动新的nginx容器

docker run -d -p 80:80 -p xx端口:xx端口 --name 容器名称 新的nginx容器镜像id/名称

docker run -d -p 80:80 -p 3000:3000 --name nginx a89fs25e901e5

使用数据映射方式

docker run -d -p 80:80 -p 3000:3000 --name nginx -v /usr/local/nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf -v /usr/local/project/:/usr/local/project/ a89fs25e901e5

移除旧的nginx容器

确保第三步的新容器成功运行再删除旧容器,docker rm 旧容器名称

docker rm nginx

总结 

到此这篇关于Docker如何修改容器已经映射的端口的文章就介绍到这了,更多相关Docker修改容器映射端口内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Mysql 在 Docker 中的时区问题记录

    Mysql 在 Docker 中的时区问题记录

    Mysql 时区一般是跟着系统走的,而在 Docker 中安装 Mysql 默认时区是 UTC,下面介绍,创建Docker容器前、后,分别如何设置 Mysql 时区,感兴趣的朋友跟随小编一起看看吧
    2024-07-07
  • Docker数据卷挂载命令volume(-v)与mount的使用总结

    Docker数据卷挂载命令volume(-v)与mount的使用总结

    本文主要介绍了Docker数据卷挂载命令volume(-v)与mount的使用总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • Docker 容器互联互通的实现方法

    Docker 容器互联互通的实现方法

    这篇文章主要介绍了Docker 容器互联互通,本文讲解不同网络下的容器可以通过加入同一个docker网络,来访问该docker网络下的容器,并且既可以通过容器ip也可以通过容器名连接,非常方便,需要的朋友可以参考下
    2022-10-10
  • docker中psql数据库备份与恢复详解

    docker中psql数据库备份与恢复详解

    在本篇文章里小编给大家整理的是关于docker中psql数据库基本操作内容,需要的朋友们可以学习参考下。
    2020-02-02
  • Docker教程之dockerfile构建centos镜像

    Docker教程之dockerfile构建centos镜像

    这篇文章主要介绍了Docker教程之dockerfile构建centos镜像的相关资料,需要的朋友可以参考下
    2022-11-11
  • docker容器重启错误的解决方案

    docker容器重启错误的解决方案

    本文主要介绍了docker容器重启错误的解决方案,详细的介绍了docker 重启错误的原因及其解决方法,具有一定的参考价值,感兴趣的可以了解一下
    2024-07-07
  • Docker启动为Exited状态

    Docker启动为Exited状态

    这篇文章主要介绍了Docker启动为Exited状态的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • excel导出在docker环境中总是失败的问题

    excel导出在docker环境中总是失败的问题

    这篇文章主要介绍了excel导出在docker环境中总是失败的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,
    2020-09-09
  • Docker学习之基于Dockerfile搭建JAVA Tomcat运行环境的方法

    Docker学习之基于Dockerfile搭建JAVA Tomcat运行环境的方法

    本篇文章主要介绍了Docker学习之基于Dockerfile搭建JAVA Tomcat运行环境的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-02-02
  • docker安装fastdfs镜像的一些注意事项

    docker安装fastdfs镜像的一些注意事项

    在安装docker fastdfs镜像时大家需要注意如果是云服务器则需要在云服务器后台的安全组入口方向放开22122、23000以及8888端口,并且在云服务器防火墙配置放开以上三个端口,具体内容详情大家跟随小编一起看看吧
    2021-05-05

最新评论