更改 docker-compose.yml 中的端口

Mar*_*lle 6 port docker-compose

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

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

Hello World! I have been seen 1 times.
Run Code Online (Sandbox Code Playgroud)

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

version: '2'
  services:
    web:
      build: .
      ports:
       - "5001:5001"
      volumes:
       - .:/code
      depends_on:
       - redis
    redis:
      image: redis
Run Code Online (Sandbox Code Playgroud)

Unfortunately, after stop and removing the container (with 'docker-compose down') and start it again (with 'docker-compose up -d'), the connection to http://myserver.com:5001 is refused.

Any idea?

Kim*_*m T 9

您应该只更改外部端口(xxxx:xxxx 中的第一个端口号)

version: '2'
  services:
    web:
      build: .
      ports:
       - "5001:5000"
      volumes:
       - .:/code
      depends_on:
       - redis
    redis:
      image: redis
Run Code Online (Sandbox Code Playgroud)

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