docker.compose.yml中端口配置的双线

时间:2018-10-14 16:42:30

标签: docker docker-compose

我了解docker-composer如何映射端口,但是当配置文件映射两个不同的端口对时,这是什么意思,如以下示例所示?

web:
    image: nginx
    ports:
        - "80:80"
        - "443:443"

配置示例是从php7-dockerized存储库中提取的。

1 个答案:

答案 0 :(得分:1)

这意味着对于您的Web服务,nginx容器具有开放的端口80,可以从外部访问端口80,也具有开放的端口443,可以从外部访问端口443。

此处映射位于同一端口上。但是你可以举个例子:

web:
  image: nginx
  ports:
    - "8080:80"

此处的端口不再相同。表示

  • 为了从外部访问您的服务,您必须在计算机上访问例如localhost:8080。
  • 但是对于在容器内部运行的nginx而言,要监听的端口是端口80,因此它将是nginx.conf文件中的端口80:

    server {
      listen 80;
      ...