docker已启动容器修改添加端口映射的两种方法

以下是详细的攻略:

1. docker已启动容器添加端口映射的方法

在已启动的容器中添加端口映射,我们可以使用以下命令:

docker container update --publish-add [ip:][hostPort:]containerPort containerName/ID

其中,--[publish-add | p]表示添加映射,而[hostPort:]containerPort表示要添加的端口映射,hostPort可以省略,如果省略,则默认选择随机端口。

下面,我们开一个示例:

首先启动一个nginx容器并映射容器端口80到本地端口18080上:

docker run -d -p 18080:80 --name nginx-test nginx

然后我们再添加一个HTTPS端口443的端口映射:

docker container update --publish-add 443:443 nginx-test

这时通过命令docker ps可以看到端口映射已经添加成功,此时已有两个端口映射:

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                                 NAMES
c6c80007ade3        nginx               "/docker-entrypoint.…"   6 seconds ago       Up 5 seconds        0.0.0.0:18080->80/tcp, 0.0.0.0:443->443/tcp   nginx-test

2. docker已启动容器修改端口映射的方法

在已启动的容器中修改端口映射,我们也可以使用以下命令:

docker container update --publish-rm [ip:][hostPort:]containerPort --publish-add [ip:][hostPort:]containerPort containerName/ID

其中,--[publish-rm | P]表示删除已有的映射,--[publish-add | p]表示添加映射,而[hostPort:]containerPort表示端口映射。

假设现在我们要把容器端口80的映射从本地端口18080改成18081,从而让nginx在本地监听80和443以外的端口:

docker container update --publish-rm 18080:80 --publish-add 18081:80 nginx-test

执行命令后,可以通过docker ps命令看到端口映射已经修改成功,此时容器与本地的端口映射变为:

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                                         NAMES
c6c80007ade3        nginx               "/docker-entrypoint.…"   8 minutes ago       Up 8 minutes        0.0.0.0:18081->80/tcp, 0.0.0.0:443->443/tcp   nginx-test

这样就完成了容器端口映射的修改。

希望以上步骤能够帮到你。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:docker已启动容器修改添加端口映射的两种方法 - Python技术站

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

相关文章

  • Jenkins搭建与数据迁移实践

    概述 本文主要介绍内容如下: 1.使用Docker搭建Jenkins 2.迁移原Jenkins数据到新搭建的Jenkins中 3.在Jenkins容器内部配置Maven的私服配置 4.在Jenkins容器内部配置Nodejs 使用Docker搭建Jenkins Jenkins的最新版本已经全面支持jdk11,由于项目原因我们还是jdk8的钉子户,所以本次安装…

    2023年4月10日
    00
  • 视频私有云实战:基于Docker构建点播私有云平台

    私有云是为一个客户单独使用而构建的,因而提供对数据、安全性和服务质量的最有效控制。前置条件是客户拥有基础设施,并可以使用基础设施在其上部署应用程序。其核心属性是专有的资源。本篇文章将会结合网易云信的实践经验,以全局概述的方式带大家认识点播私有化平台构建的整体架构面貌。   推荐阅读 《几十万人同时在线的直播间聊天,如何设计服务端架构?》   云计算的出现,通…

    Docker 2023年4月13日
    00
  • Centos 7 上安装docker-ce

    到目前为止,docker已经分化为两个主要分支 docker_ee: 企业版(docker enterprise edition)   docer_ce:  社区版 (docker community edition) 本文主要介绍社区版的安装 配置更新yum源 设置yum源 # 安装yum工具包sudo yum install -y yum-utils #…

    Docker 2023年4月12日
    00
  • Docker搭建MySQL数据库

    1、docker 可以执行如下命令一步搭建MySQL数据库: docker run –name mysql -v $PWD/mysql:/var/lib/mysql -p3306:3308 -eMYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 命令中显示我们使用的是Docker技术并创建一个名字为mysql的容器,然后在容器中…

    Docker 2023年4月13日
    00
  • Docker上传/拉取阿里云镜像

    一、创建镜像仓库 1.登录阿里云 URL:https://cr.console.aliyun.com/cn-hangzhou/mirrors   2.创建镜像仓库 按提示要求填写内容创建镜像仓库   镜像仓库创建完成后,会在列表中显示,如下图: 2.查看仓库信息 点击管理查看仓库基本信息   二、上传本地镜像到阿里云镜像仓库 docker login –u…

    Docker 2023年4月12日
    00
  • 使用 Helm 安装 MQTT 服务器-EMQX

    EMQX ℹ️ Info: 使用 EMQX 通过 Helm3 在 Kubernetes 上部署 EMQX 4.0 集群 | EMQ emqx/deploy/charts/emqx at main-v4.4 · emqx/emqx (github.com) emqx/values.yaml at main-v4.4 · emqx/emqx (github.co…

    Docker 2023年4月11日
    00
  • 本地yum源安装docker

    Directory listing for / audit-libs-python-2.7.6-3.el7.x86_64.rpm checkpolicy-2.5-4.el7.x86_64.rpm container-selinux-2.42-1.gitad8f0f7.el7.noarch.rpm docker-ce-18.03.0.ce-1.el7.cent…

    Docker 2023年4月13日
    00
  • Grafana 系列文章(一):基于 Grafana 的全栈可观察性 Demo

    ?️Reference: https://github.com/grafana/intro-to-mlt 这是关于 Grafana 中可观察性的三个支柱的一系列演讲的配套资源库。 它以一个自我封闭的 Docker 沙盒的形式出现,包括在本地机器上运行和实验所提供的服务所需的所有组件。 Grafana 全栈可观察性产品 具体的可观察性转换图 前提 Docker…

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