文章目录

  • 说明
  • 分享
  • 资料
  • 方案
    • 1、删除原容器,重启新容器
    • 2、修改原容器配置文件
    • 3、生成镜像,新启容器
  • 总结

说明

  • 本博客每周五更新一次。
  • docker容器启动时通过 -p 指定映射端口,但某些情况下因为规划或网络问题需要更新对外端口,当前docker未提供修改容器映射端口的方法。以下提供三种方案,按需选择。

分享

  • 大数据博客列表

资料

https://www.cnblogs.com/fps2tao/p/10557257.html

方案

1、删除原容器,重启新容器

删除已启动容器,从镜像重启新容器。

  • 优点:操作相对简单
  • 缺点:如果原容器有改动,需要重新操作一般,很麻烦。

2、修改原容器配置文件

进入目录:/var/lib/docker/containers/[容器id]/下修改文件hostconfig.jsonconfig.v2.json,将旧端口后更新为新端口号即可。然后重启docker服务,启动容器即可。

  • 优点:完整保留了容器内容,不会系统配置或数据遗失。
  • 缺点:需要重启docker服务,如果有多个容器运行,需要考虑对其他容器的影响。

3、生成镜像,新启容器

停止docker容器,使用commit将容器打包为新镜像:docker commit 容器id 镜像名:tag。使用新镜像启动新容器即可。

  • 优点:容器数据完整,不必重启docker服务。
  • 缺点:操作相对复杂,生成多余的镜像和容器。

总结

  • 三种方案,第一种不建议。

    • 如果测试环境,可以接受docker服务重启,推荐第二个。
    • 线上环境,推荐第三个,安全系数高,不会因为修改错误造成容器服务崩溃。
  • 今天是2021最后一天,艰辛奋斗这么久,终于走到终点,这一路的抉择、颓废、欢喜将要画上句号,元旦快乐。

docker(五):更新容器映射端口相关推荐

  1. Docker容器映射端口方法

    Docker容器映射端口分两种情况,如果新建容器,直接在docker run或docker create时添加:如果是运行中的容器,该怎样添加呢? 第一种情况:新建容器时添加 格式:docker ru ...

  2. Docker下部署Mysql映射端口并挂载数据卷

    Docker下部署Mysql映射端口并挂载数据卷 1.搜索mysql镜像文件版本 2.下载最新版本mysql 或者 下载指定版本mysql 2.1 下载最新版[一般项目不直接使用最新版] 2.2 下载 ...

  3. docker 改host_Docker容器修改端口映射

    对于已经建立的docker容器,需要新增容器对主机的端口映射,主要分为三种: 一:通过修改配置文件修改docker容器端口映射 1.使用docker ps -a命令找到要修改容器的CONTAINER ...

  4. docker(iptables)目标地址转换,运行中的容器映射端口

    注意:议映射端口尝试-p 8080:8081 的形式,如若不行再尝试该方法,在宿主机执行下面该防火墙规则指令 # iptables -t nat -A PREROUTING -d 宿主机IP -p t ...

  5. docker使用-p参数映射端口失败

    现象 使用docker -p 参数将容器的端口映射到宿主机上.如: docker run  -d -p 30080:80 nginx:latest 可以看到宿主机上的端口已经映射完成了,也启动了. r ...

  6. Docker(五)-Dcoker容器

    简单的说,容器是独立运行的一个或一组应用,以及它们的运行态环境. 如果把镜像看成面向对象中的 类 的话,那么容器就是 类 的实例化 对象. 容器 启动容器 启动容器有两种方式,一种是基于镜像新建一个容 ...

  7. linux运行docker容器,添加映射端口

    最近因为公司业务,开始了解关于docker的使用,在保存一个新的镜像,运行该镜像容器后,发现不能再修改映射的端口号 修改容器映射端口出错,重启容器通过"-p 端口:端口"命令添加端 ...

  8. Docker学习:容器五种(3+2)网络模式 | bridge模式 | host模式 | none模式 | container 模式 | 自定义网络模式详解

    前言 本讲是从Docker系列讲解课程,单独抽离出来的一个小节,重点介绍容器网络模式, 属于了解范畴,充分了容器的网络模式,更有助于更好的理解Docker的容器之间的访问逻辑. 疑问:为什么要了解容器 ...

  9. 【docker】使用云服务器运行docker时无法访问宿主机的映射端口

    导语:这几天在学docker,在学到容器映射端口时,总是无法访问到宿主机的对应端口,这就很纳闷了,IP地址和端口号都是对应的,eth0的IP地址加上容器外端口.不过想了一下,唯一区别是我在云服务器上跑 ...

最新文章

  1. HESSIAN 海森矩阵
  2. 使用NFS 实现两台服务器间的数据备份. -- NFS 设置部分.
  3. ./configure: error: the HTTP gzip module requires the zlib library.
  4. python 类成员变量是否存在_python中类变量与成员变量的使用注意点总结
  5. Hello Blazor:(7)WebAssembly、Server模式你选哪种?小孩子才做选择!我用混合模式...
  6. BeetleX之Websocket协议分析详解
  7. C语言之字符数组在if{}里面赋值给char *引发的问题
  8. c# 中关键字_C#中的“使用”关键字
  9. 云专网和云专线的区别_传统IDC行业与云计算的区别?
  10. Java @SafeVarargs注解
  11. Effective_STL 学习笔记(七) 当使用 new 得指针容器时,记得在销毁容器前 delete 那些指针...
  12. Bootstrap 导航条
  13. Android BottomNavigationBar导航栏
  14. BM3D、域变换与Non-Local
  15. 北师大 外国教育史-2(古罗马教育、中世纪教育)
  16. ASO关键词优化技巧:如何充分利用热搜榜与相关热点?
  17. 逆变器锁相原理及DSP实现
  18. pin ——pin tool代码注释 各pin tool的用途
  19. linux半夜三点半定时重启,linux 定时任务 crontab相关(三)
  20. Unity使用键盘wasd控制绑定角色和第一人称摄像机随鼠标移动

热门文章

  1. php 批量生成链接,php 生成迅雷链接的简单示例
  2. 认识计算机键盘ppt教案,认识计算机键盘.ppt
  3. 基于风险平价的资产配置策略
  4. 自信心受挫,该如何让项目团队成员重新振作起来
  5. 机器学习必看书籍和视频汇总
  6. Android开发:登录/注册界面的编写
  7. matlab导入word数据,如何将Excel数据导入MATLAB中?/excel数据导入word模板
  8. python字母表顺序函数_python获取字母在字母表对应位置的几种方法及性能对比较...
  9. nfs挂在内核或U-boot出错TT***ERROR:Cannotumount
  10. 廖雪峰git教程阅读之一