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修改容器映射端口内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • docker run 运行容器自动结束的解决

    docker run 运行容器自动结束的解决

    这篇文章主要介绍了docker run 运行容器自动结束的解决,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • Docker.v19安装和配置Docker Compose编排工具的方法

    Docker.v19安装和配置Docker Compose编排工具的方法

    这篇文章主要介绍了安装Docker.v19和配置Docker Compose编排工具的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2020-06-06
  • Docker安全开放远程访问连接权限方式

    Docker安全开放远程访问连接权限方式

    文章介绍了如何配置Docker以实现远程访问、开启认证和通信加密,包括生成证书和私钥、配置Docker守护进程以及在IDEA和Maven中连接Docker服务的方法
    2024-11-11
  • Docker容器操作方法详解

    Docker容器操作方法详解

    Docker 在隔离的容器中运行进程。之前总结了Docker镜像的使用详解,本篇按照之前测试openGauss容器过程中总结出来使用Docker容器的常用命令
    2022-08-08
  • 解决docker网络错误(network bridge not found)

    解决docker网络错误(network bridge not found)

    这篇文章主要介绍了解决docker网络错误(network bridge not found)问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • docker利用nextcloud搭建一个私有百度云盘

    docker利用nextcloud搭建一个私有百度云盘

    这篇文章主要介绍了docker利用nextcloud搭建一个私有百度云盘,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • docker 环境搭建、docker 与容器常用指令大全(推荐)

    docker 环境搭建、docker 与容器常用指令大全(推荐)

    这篇文章主要介绍了docker 环境搭建、docker 与容器常用指令大全,主要包括docker容器操作命令汇总,文中介绍需要注意的是如果想要删除一个容器,需要先停止该容器且如果镜像中有运行状态的容器,也是无法删除容器的,需要的朋友可以参考下
    2022-06-06
  • Dockerfile及新型容器镜像构建技术详解

    Dockerfile及新型容器镜像构建技术详解

    本文详细介绍了dockerfile以及新型容器镜像构建技术,文章中通过详细的代码示例介绍了dockerfile生成容器镜像器的全过程,感兴趣的小伙伴可以参考一下
    2023-04-04
  • Docker使用nodejs镜像构建express服务的方法

    Docker使用nodejs镜像构建express服务的方法

    这篇文章主要介绍了Docker使用nodejs镜像构建express服务,主要包括nodejs容器的启动,安装nodejs第三方依赖模块及启动nodejs服务的相关操作,本文给大家介绍的非常详细,需要的朋友可以参考下
    2022-07-07
  • Docker+K8S 集群环境搭建及分布式应用部署

    Docker+K8S 集群环境搭建及分布式应用部署

    这篇文章主要介绍了Docker+K8S 集群环境搭建及分布式应用部署,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07

最新评论