运行中的docker容器端口映射如何修改详解_docker

来源:脚本之家  责任编辑:小易  

前言

在docker run创建并运行容器的时候,可以通过-p指定端口映射规则。但是,我们经常会遇到刚开始忘记设置端口映射或者设置错了需要修改。当docker start运行容器后并没有提供一个-p选项或设置,让你修改指定端口映射规则。那么这种情况我们该怎么处理呢?今天Docker君教你如何修改运行中的docker容器的端口映射?

方法一:删除原有容器,重新建新容器

这个解决方案最为简单,把原来的容器删掉,重新建一个。当然这次不要忘记加上端口映射。

    优缺点:优点是简单快捷,在测试环境使用较多。缺点是如果是数据库镜像,那重新建一个又要重新配置一次,就比较麻烦了。

方法二:修改容器配置文件,重启docker服务

容器的配置文件路径:

/var/lib/docker/containers/[hash_of_the_container]/hostconfig.json

    其中的hashofthecontainer是docker镜像的hash值,可以通过docker ps或者docker inspect containername查看。(CONTAINER ID就可以看出来)

    如上图,文件中其中有一项是PortBindings,其中8080/tcp对应的是容器内部的8080端口,HostPort对应的是映射到宿主机的端口9190。8361/tcp对应的是容器内部的8361端口,HostPort对应的是映射到宿主机的端口9191。按需修改端口,然后重启docker服务,再启动容器服务就可以了。

systemctl restart docker

    优缺点:这个方法的优点是没有副作用,操作简单。缺点是需要重启整个docker服务,如果在同一个宿主机上运行着多个容器服务的话,就会影响其他容器服务。

方法三:利用docker commit新构镜像

    docker commit:把一个容器的文件改动和配置信息commit到一个新的镜像。这个在测试的时候会非常有用,把容器所有的文件改动和配置信息导入成一个新的docker镜像,然后用这个新的镜像重起一个容器,这对之前的容器不会有任何影响。

1、停止docker容器

docker stop container01

2、commit该docker容器

docker commit container01 new_image:tag

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

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

    优缺点:这种方式的优点是不会影响统一宿主机上的其他容器,缺点是管理起来显得比较乱,没有第二种方法那么直观。

总结

到此这篇关于运行中docker容器端口映射如何修改的文章就介绍到这了,更多相关运行中docker容器端口映射修改内容请搜索真格学网以前的文章或继续浏览下面的相关文章希望大家以后多多支持真格学网!

您可能感兴趣的文章:Docker 给运行中的容器设置端口映射的方法docker容器启动后添加端口映射Docker容器端口映射后突然无法连接的排查过程Docker容器绑定外部IP和端口的方法详解Docker 端口映射与容器互联详解Docker修改容器端口映射的方法docker容器无法访问宿主机端口的解决完美解决Windows10下无法对docker容器进行端口访问的操作Docker动态给容器Container暴露端口操作Docker容器网络端口配置过程详解

  • 本文相关:
  • docker一行命令完成ftp服务搭建的实现
  • docker buildx构建多平台镜像并推送到私有仓库的方法
  • docker 提交仓库的方法
  • 详解六种减小docker镜像大小的方法
  • docker容器中运行flume及启动不输出运行日志问题
  • 详解docker 允许主机ssh连接到docker容器中
  • 谈谈我对docker的理解
  • docker cgroup 资源监控的详解
  • docker中容器数据卷(data volume)和数据管理详解
  • win7环境下docker快速构建及阿里云容器加速配置详解
  • 怎么增加,删除,修改正在运行Docker容器的端口映...
  • 怎么增加,删除,修改正在运行Docker容器的端口映...
  • 一个运行中的Docker容器怎么修改执行run命令时的环...
  • 一个运行中的Docker容器怎么修改执行run命令时的环...
  • 一个运行中的Docker容器怎么修改执行run命令时的环...
  • 怎么增加,删除,修改正在运行Docker容器的端口映...
  • docker 怎么设置端口映射
  • 在docker中怎么修改tomcat配置文件
  • 一个运行中的Docker容器怎么修改执行run命令时的环...
  • 如何修改docker中部署的代码
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全dockerhyper-vvmwarevirtualboxxenserverkvmqemuopenvzxencloudstackopenstack云计算技术云其它首页服务器云和虚拟化docker 给运行中的容器设置端口映射的方法docker容器启动后添加端口映射docker容器端口映射后突然无法连接的排查过程docker容器绑定外部ip和端口的方法详解docker 端口映射与容器互联详解docker修改容器端口映射的方法docker容器无法访问宿主机端口的解决完美解决windows10下无法对docker容器进行端口访问的操作docker动态给容器container暴露端口操作docker容器网络端口配置过程详解docker一行命令完成ftp服务搭建的实现docker buildx构建多平台镜像并推送到私有仓库的方法docker 提交仓库的方法详解六种减小docker镜像大小的方法docker容器中运行flume及启动不输出运行日志问题详解docker 允许主机ssh连接到docker容器中谈谈我对docker的理解docker cgroup 资源监控的详解docker中容器数据卷(data volume)和数据管理详解win7环境下docker快速构建及阿里云容器加速配置详解docker 给运行中的容器设置端口映docker获取镜像报错docker: errodocker.service启动失败:unit ndocker 清理命令集锦浅谈docker-compose网络设置之neubuntu14.04+docker的安装及使用docker容器如何优雅的终止详解docker容器访问宿主机网络的方法详解如何使用docker部署一个web项详解docker国内镜像拉取和镜像加详解使用dockerfile创建带apache服务的cecentos7.2服务器上搭建docker私有镜像仓库ubuntu17.10安装docker-ce的方法docker中修改镜像容器的存放目录的方法基于kubernetes和docke实现留言簿案例win10下安装docker的教程docker搭建私有仓库(registry与harbor)的部署维护docker环境的详细教程docker入门之容器介绍docker compose 使用教程
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved