更改 docker-compose.yml 中的端口

问题描述 投票:0回答:1

我正在按照官方文档学习如何使用 docker-composehttps://docs.docker.com/compose/gettingstarted/

浏览到 http://myserver.com:5000 时,我得到了预期的结果:

Hello World! I have been seen 1 times.

我想将监听端口更改为5001,修改docker-compose.yml文件如下:

version: '2'
  services:
    web:
      build: .
      ports:
       - "5001:5001"
      volumes:
       - .:/code
      depends_on:
       - redis
    redis:
      image: redis

不幸的是,停止并删除容器(使用“docker-compose down”)并再次启动容器(使用“docker-compose up -d”)后,与 http://myserver.com:5001 的连接被拒绝.

有什么想法吗?

port docker-compose
1个回答
26
投票

您应该仅更改外部端口(

xxxx:xxxx
中的第一个端口号映射到
HOST:CONTAINER

version: '2'
  services:
    web:
      build: .
      ports:
       - "5001:5000"
      volumes:
       - .:/code
      depends_on:
       - redis
    redis:
      image: redis

文档链接: https://docs.docker.com/compose/compose-file/compose-file-v3/#ports

© www.soinside.com 2019 - 2024. All rights reserved.