Docker 修改映射端口

邱秋 • 2023年11月14日 • 阅读:393 • docker

在 Docker 中,你可以通过修改容器的端口映射来更改容器内部服务的端口。

方法一:使用 docker run 命令时修改映射端口

如果你是在创建容器时使用 docker run 命令,你可以通过 -p 选项来指定端口映射。以下是一个示例:

docker run -p 8080:80 -p 3022:22 -d --name my_container my_image

上述命令将容器内部的 80 端口映射到主机的 8080 端口,并将容器内部的 22 端口映射到主机的 3022 端口。你可以根据需要更改端口。

方法二:使用 docker container update 命令修改已存在容器的映射端口

如果容器已经在运行,你可以使用 docker container update 命令来修改容器的端口映射。以下是一个示例:

docker container update --publish-add 9090:80 my_container

上述命令将容器内部的 80 端口映射到主机的 9090 端口。你可以根据需要更改端口。

方法三:使用 docker-compose 修改映射端口

如果你使用 Docker Compose 来管理容器,你可以在 docker-compose.yml 文件中修改端口映射。找到对应服务的 ports 部分,然后更改映射的端口。例如:

services:
  web:
    image: my_image
    ports:
      - "8080:80"

上述配置将容器内部的 80 端口映射到主机的 8080 端口。你可以根据需要更改端口。

注意事项:

  • 在修改端口映射之后,你可能需要重新启动容器,以使更改生效。你可以使用 docker restart my_container 命令来重新启动容器。
  • 确保修改后的端口在主机上是可用的,避免与已经占用的端口冲突。

请根据你的具体情况选择合适的方法。

我,秦始皇,打钱!