Двойная строка для конфигурации портов в docker.compose.yml - PullRequest
0 голосов
/ 14 октября 2018

Я понимаю, как docker-composer сопоставляет порты, но что это значит, когда файл конфигурации сопоставляет две разные пары портов, как показано в следующем примере?

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

Пример конфигурации был взят из php7-dockerized repo.

1 Ответ

0 голосов
/ 18 октября 2018

Это означает, что для вашей веб-службы контейнер nginx имеет открытый порт 80 и доступ к нему из внешнего мира через порт 80, а также открытый порт 443 и внешний доступ к порту 443.

Здесь отображение на том же порту.Но вы можете указать для примера:

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

Здесь порты больше не совпадают.Это означает, что

  • , чтобы получить доступ к вашему сервису из внешнего мира, вам придется посетить, скажем, localhost: 8080 на вашем компьютере.
  • Но для nginx, работающего внутри контейнера, порт для прослушивания - это порт 80, так что это будет порт 80, который будет внутри вашего файла nginx.conf:

    server {
      listen 80;
      ...
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...