快速修改运行中的docker容器端口映射的三种方式

下面我们来详细讲解一下快速修改运行中的docker容器端口映射的三种方式。

方式一:使用docker命令修改端口映射

  1. 查看运行中的docker容器
    docker ps
  2. 使用以下命令修改端口映射,将容器内部的端口 8080 映射到宿主机的端口 8888
    docker container update --publish-add 8888:8080 容器名称或容器ID
    其中 --publish-add 表示新增一个端口映射,8888 是宿主机的端口,8080 是容器内部的端口。

  3. 查看端口映射是否已生效
    docker container inspect 容器名称或容器ID
    在返回结果中找到 "Ports" 部分,可以看到端口映射已生效。

示例:修改 nginx 容器内部的端口 80 映射到宿主机的端口 8080

docker container update --publish-add 8080:80 nginx

方式二:使用docker-compose修改端口映射

  1. 编辑 docker-compose.yml 文件,修改对应服务的端口映射
    services:
    web:
    ports:
    - "8888:80"

    表示将容器内部的端口 80 映射到宿主机的端口 8888

  2. docker-compose.yml 文件所在的目录中,运行以下命令使修改生效
    docker-compose up --force-recreate --build -d
    其中 --force-recreate 表示强制重新创建容器, --build 表示在创建容器前先构建镜像。

示例:修改 docker-compose.ymlweb 服务的端口映射,将容器内部的端口 80 映射到宿主机的端口 8888

services:
  web:
    ports:
      - "8888:80"

方式三:使用Portainer可视化控制面板修改端口映射

1.通过浏览器访问Portainer可视化控制面板,在菜单中打开相应的docker容器详情页。

2.进入 容器设置 页面,找到 端口映射 选项,点击 添加映射

3.将容器内部的端口 8080 映射到宿主机的端口 8888,保存设置。

4.返回 容器设置 页面,找到 容器重启 选项,点击 重启

5.查看修改是否生效,重新进入容器详情页,查看 端口映射 是否正确。

示例:使用Portainer可视化控制面板将 nginx 容器内部的端口 80 映射到宿主机的端口 8888

以上是三种修改运行中的docker容器端口映射的方式,根据实际情况选择适合自己的方式进行修改即可。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:快速修改运行中的docker容器端口映射的三种方式 - Python技术站

(2)
上一篇 2023年5月15日
下一篇 2023年5月15日

相关文章

  • Docker快速部署Nacos

    Nacos+Docker 前置 机器配置不能太低 ( 2c2g的轻量服务器直接崩掉了) Docker https://www.docker.com/ 开始安装 mysql 使用docker安装mysql (推荐8.0) 可以不输入这个直接跳到下一步,docker会帮你下载. docker pull mysql:8.0 运行mysql docker run -…

    2023年4月10日
    00
  • 理解Docker(2):Docker 镜像详细介绍

    理解Docker(2):Docker 镜像详细介绍 Docker 镜像是 Docker 容器的基础。在这篇文章中,我们将详细介绍 Docker 镜像的概念和用法。 镜像是什么? Docker 镜像是一个只读的模板,它包含了需要运行应用程序所需的所有文件、类库、代码、运行时、环境变量和配置文件等。从 Docker 镜像可以创建多个 Docker 容器,这些容器…

    Docker 2023年5月16日
    00
  • docker pull 报错解决办法

    今天在使用docker 时,将 image 文件从仓库抓取到本地一直报错,经过尝试,终于得以解决。 错误信息如下: [docker@web-test ~]$ docker pull nginx Using default tag: latest latest: Pulling from library/nginx f5d23c7fed46: Already …

    Docker 2023年4月13日
    00
  • Docker 数据卷及数据容器详细介绍及示例

    Docker 数据卷及数据容器详细介绍及示例 数据卷是什么? Docker 数据卷是容器与主机之间共享数据的一种机制,它可以使得容器中的数据得以持久化,即使容器被删除,数据卷仍然存在。 数据卷的使用 当你想要在容器中保存数据,又不希望数据只存在于容器中,可以通过使用数据卷来实现。Docker 数据卷有以下几个优势: 容器与主机之间的数据共享更简单。 离线备份…

    Docker 2023年5月16日
    00
  • centOS8安装Docker

    首先安装执行: [root@Centos8Node1 ~]# yum install -y docker-ce 上次元数据过期检查:0:13:32 前,执行于 2020年04月04日 星期六 00时18分50秒。 错误: 问题: package docker-ce-3:19.03.8-3.el7.x86_64 requires containerd.io &…

    Docker 2023年4月11日
    00
  • 使用docker部署dubbo项目的方法步骤

    下面是使用docker部署dubbo项目的方法步骤攻略。 准备工作 在使用docker部署dubbo项目之前,需要保证以下几个工具已经准备就绪: docker:一个用来快速构建,发布和运行分布式应用程序的开源容器化平台。 docker-compose:一个支持定义和运行多个docker容器的工具。 maven:Java项目构建工具。 步骤一:编写Docker…

    Docker 2023年5月16日
    00
  • docker 配置 Mysql主从集群

    docker 配置Mysql集群 Docker version 20.10.17, build 100c701 MySQL Image version: 8.0.32 Docker container mysql-master is source. mysql-replica is replication. master == source. replica…

    Docker 2023年4月14日
    00
  • CentOS6.5安装docker

    1.rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm2.yum install https://get.docker.com/rpm/1.7.1/centos-6/RPMS/x86_64/docker-engine-1.7.1-1.el6.x…

    Docker 2023年4月12日
    00
合作推广
合作推广
分享本页
返回顶部