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

yizhihongxing

以下是详细的攻略:

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日

相关文章

  • Terraform 系列-Terraform Cloud 比 Terraform OSS 有哪些增强?

    系列文章 ? Terraform 系列文章 前言 最近在使用 Terraform Cloud 来置备 OCI 的 Always Free Tier, 发现它非常好用,相比 Terraform OSS, 用起来省心多了。 也借此总结学习下:Terraform Cloud 比 Terraform OSS 有哪些增强,这些增强功能面向哪些客户,解决了哪些痛点? 可…

    Docker 2023年4月14日
    00
  • Docker部署jar包运行 (luckysheet.jar)

    1、在/usr/local/文件夹下创建文件夹luckysheet-server 2、创建Dockerfile # Docker image for springboot file run # VERSION 0.0.1 # Author: xc # 基础镜像使用java FROM java:8 # 作者 MAINTAINER xc <63178919…

    Docker 2023年4月11日
    00
  • docker的高可用配置详解

    Docker的高可用配置详解 Docker是目前最流行的容器化解决方案之一,它可以让我们更加方便高效地管理和使用容器。而Docker的高可用配置则可以让我们在容器出现故障或者高负载压力下保持系统的稳定性和可用性。下面,我们将讲解如何进行Docker的高可用配置,并附带两个示例说明。 Docker的高可用方式 在Docker的高可用配置中,有四种主要的方式,分…

    Docker 2023年5月16日
    00
  • centos7使用docker安装sentry

    环境:centos7、docker19 基础环境需求 * Docker 17.05.0+ * Compose 1.23.0+ 流程:docker安装–>docker-compose安装–>clone项目–>安装sentry–>启动sentry–>访问验证(可以直接查看安装文档  more onpremise/READM…

    Docker 2023年4月11日
    00
  • Python项目编译Docker镜像

    docker已经安装好,docker的安装,请见另一篇博客: https://blog.csdn.net/u013282737/article/details/85246755   序言:介绍一下需要运行的Python项目的结构:   平时在PyCharm里面运行该工程,只要直接运行server.py文件即可   现在希望将该工程,部署到docker里面,使…

    Docker 2023年4月11日
    00
  • docker 推送镜像到阿里云

    1. 登录阿里云Docker Registry $ sudo docker login –username=xxxx registry.cn-beijing.aliyuncs.com ​ 用于登录的用户名为阿里云账号全名,密码为开通服务时设置的密码。 ​ 您可以在访问凭证页面修改凭证密码。 2. 从Registry中拉取镜像 $ sudo docker p…

    Docker 2023年4月12日
    00
  • 在Ubuntu 16.04上用Docker Swarm和DigitalOcean创建一个Docker容器集群的方法

    在Ubuntu 16.04上用Docker Swarm和DigitalOcean创建一个Docker容器集群的方法 概述 在本文中,我们将讲解在Ubuntu 16.04上使用Docker Swarm和DigitalOcean创建一个Docker容器集群的方法。Docker Swarm是一种基于Docker Engine的集群管理工具,它可以将多个Docker…

    Docker 2023年5月16日
    00
  • centos搭建部署docker环境的详细步骤

    以下是“CentOS搭建部署Docker环境的详细步骤”的完整攻略: 1. 更新系统软件包 在开始安装Docker之前,建议先更新您的CentOS操作系统中的所有软件包,以便您获得最新版本的软件包: sudo yum update -y 2. 卸载旧版本Docker 如果您曾经安装过旧版本的Docker,请先卸载掉,以免产生任何冲突。使用以下命令卸载旧版本的…

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