快速修改运行中的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容器的网络访问

    默认情况下,容器使用的ip是172.17.0.0/16网段的,外界的用户只能访问宿主机的192.168.32.0/24网段,无法访问172.17.0.0/16网段。我们运行容器的目的:是希望运行在容器中的服务,能够被外界访问,这里就涉及到了外网192.168.32.0/24到容器内网172.17.0.0/16网段的转换,所以需要做端口映射。 二、docker…

    Docker 2023年4月11日
    00
  • docker_基础用法

    1. docker architecture   2. 命令  

    Docker 2023年4月11日
    00
  • 基于docker和cri-dockerd部署k8sv1.26.3

    在 Kubernetes v1.24 及更早版本中,我们使用docker作为容器引擎在k8s上使用时,依赖一个dockershim的内置k8s组件;k8s v1.24发行版中将dockershim组件给移除了;取而代之的就是cri-dockerd(当然还有其它容器接口);简单讲CRI就是容器运行时接口(Container Runtime Interface,…

    2023年4月8日
    00
  • 在Linux系统中安装Docker的过程

    安装Docker是在Linux系统中进行容器化开发与部署的重要前提。本文将介绍在Linux系统中安装Docker的详细步骤及需要注意的问题,并附带两个示例说明。 步骤一:卸载旧版本Docker 如果已经安装过旧版本的Docker,在进行新的安装前需先卸载旧版本的Docker。卸载Docker的命令如下: sudo apt-get remove docker …

    Docker 2023年5月15日
    00
  • Docker 搭建私有仓库(registry、harbor)

    下面我将为你详细讲解Docker搭建私有仓库(registry、harbor)的完整攻略,包括两条示例说明。 1. 搭建Docker私有仓库(registry) 1.1 准备工作 在开始搭建Docker私有仓库之前,需要做一些准备工作,包括: 安装Docker Engine: 在搭建Docker私有仓库之前,首先需要在服务器上安装好Docker Engine…

    Docker 2023年5月16日
    00
  • Docker Compose详细介绍

    下面我将为你详细讲解Docker Compose的相关知识。 Docker Compose概述 Docker Compose是一种工具,可以简化在Docker容器环境中运行多个容器的过程。Docker Compose允许您在单个文件中定义和配置所有容器,简化了部署和维护多个容器的过程。Docker Compose文件使用YAML语法编写,它包括有关应用程序、…

    Docker 2023年5月15日
    00
  • 使用Docker容器来源码编译etcd

      etcd是CoreOS公司开发的分布式键值对存储库。在Kubernetes中,我们需要使用etcd作为所有REST API对象的持久化存储。  不幸的是,在github的release中,CoreOS将etcd的二进制可执行文件都放在了亚马逊的S3存储上,在国内访问非常慢。因此,我们只能通过源码编译etcd。 过程   1. 下载etcd源码。 $ gi…

    Docker 2023年4月11日
    00
  • windows 10安装和使用docker

    下面将为您详细讲解Windows 10安装和使用docker的完整攻略,包括安装docker,设置镜像加速器,常用的docker命令以及两个使用docker的示例。 1. 安装Docker 在docker官网下载Docker安装程序。根据您的Windows版本选择相应的下载版本。 运行安装程序,根据提示安装Docker。一般来说,您只需要一路点击下一步即可安…

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