首页 > 其他分享 >docker修改容器的映射端口

docker修改容器的映射端口

时间:2022-09-03 22:24:22浏览次数:62  
标签:容器 映射 端口 rabbitmq commit 镜像 docker

需要更改宿主机的端口或者要添加映射端口

新建容器

把原来的容器删掉,重新建一个。

复制代码
docker run -id --name rabbitmq  \
   -p 5672:5672  \
   -p 15672:15672 \
   -p 15692:15692 \
   -v /opt/rabbitmq/data:/var/lib/rabbitmq  \
   -e RABBITMQ_DEFAULT_USER=guest -e RABBITMQ_DEFAULT_PASS=guest \
   rabbitmq:3.8.3-management
复制代码

修改容器配置文件

修改配置文件的话,需要停止 docker 服务

systemctl stop docker

容器的配置文件路径:cd /var/lib/docker/containers/{容器id}/hostconfig.json

我们进入到目录里面

修改 hostconfig.json 文件和config.v2.json 文件

vim查找在普通模式下输入/+端口号回车搜索

 

如果没有ExposedPorts 在 config.v2.json 里面添加一个配置项 "ExposedPorts":{"80/tcp":{}} , 将这个配置项添加到 "Tty": true, 前面,如果有就添加 "80/tcp":{} 端口即可。

然后重启docker服务,再启动容器服务就可以了

systemctl start docker

 

利用docker commit新构镜像

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

复制代码
docker stop container01  # 停止docker容器


docker commit container01 new_image:tag # commit该docker容器


docker run --name container02 -p 80:80 new_image:tag #用前一步新生成的镜像重新起一个容器
复制代码

 

标签:容器,映射,端口,rabbitmq,commit,镜像,docker
From: https://www.cnblogs.com/zhukaile/p/16653825.html

相关文章

  • Linux 查看服务器开放的端口号
    Linux查看服务器开放的端口号-潇湘隐者-博客园 https://www.cnblogs.com/kerrycode/p/5609010.html端口相关的概念: 在网络技术中,端口(Port)包括逻辑端口和物理端......
  • 本周总结(Docker)
    FROMcentosMAINTAINERzzx<[email protected]>ADDjdk-8u212-linux-x64.tar.gz/usr/localADDapache-tomcat-9.0.65.tar.gz/usr/localRUNyum-yinstallvimEN......
  • Docker日常工作常用命令
    容器生命周期管理Docker创建新容器并运行[run]语法:dockerrun[OPTIONS]IMAGE[COMMAND][ARG...]OPTIONS说明:-astdin:指定标准输入输出内容类型,可选STDIN/STDOU......
  • docker安装awvs
    前提:安装了docker ➊docker中拉取下载镜像dockerpullsecfa/docker-awvs➋将docker的3443端口映射到物理机的13443端口dockerrun-it-d-p13443:3443secfa/dock......
  • docker搭建宝塔
    使用docker拉取centos基础镜像,用容器启动该基础镜像,直接在这个容器中部署1.拉取centos系统镜像dockerpullcentos:7.2.15112.启动镜像,映射主机与容器内8888(宝塔面板)......
  • docker下kali镜像中安装AWVS
    docker下通过kali最小镜像安装awvs1.kali基本环境配置拉去kali镜像dockerpullkalilinux/kali-rolling拉取成功后,查看镜像对应iddockerimagesREPOSITORY......
  • Docker基础知识 (8) - 使用 Docker 部署 SpringBoot + MariaDB(MySQL)项目
    本文在“ Docker基础知识(7)-使用Docker部署SpringBoot项目”里的SpringbootWebDocker项目的基础上,添加JDBC、MariaDB和MyBatis相关依赖包和数据库操作代......
  • 以Docker Compose 建立Node.js 全端开发环境(四) — Todo List Api 串接
    以DockerCompose建立Node.js全端开发环境(四)—TodoListApi串接上个章节我们加入了Prisma作为与资料库沟通的中间层,这篇我们将使用它来协助我们开几只基础的Api......
  • docker方式安装jenkins
    jenkins安装运行如下命令 查看日志 如果失败,修改下启动命令里面的本地挂载目录 登录首页 jenkins配置ManageJenkins  点击保存后,就不会出现......
  • Docker实用篇
    Docker实用篇0.学习目标1.初识Docker1.1.什么是Docker微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦。分布式系统中,依赖的组件非常多,不同组......