Docker compose не предоставляет порт 80 для настройки связанной службы - PullRequest
0 голосов
/ 06 декабря 2018

Вот файл составления докера

version: '3.3'

services:
   db:
     image: mysql:5.7
     volumes:
       - blog-vol:/var/lib/mysql
     restart: always
     environment:
       MYSQL_ROOT_PASSWORD: mysqlpass
       MYSQL_DATABASE: wordpress
       MYSQL_USER: wpuser
       MYSQL_PASSWORD: mysqluserpass

   wordpress:
     depends_on:
       - db
     image: wordpress:latest
     ports:
       - "80:80"
     restart: always
     environment:
       WORDPRESS_DB_HOST: db:3306
       WORDPRESS_DB_USER: wpuser
       WORDPRESS_DB_PASSWORD: mysqluserpass
volumes:
    blog-vol:

Я поднимаю его, выполняя обычный

docker-compose up -d

По какой-то причине http://localhost (порт 80) или http://my_private_ip (порт 80) не разрешается, когда он работает.

Однако, когда я изменяю конфигурацию "ports" в приведенном выше примере на

ports:
 -"8000:80"

http://localhost:8000 иhttp://my_private_ip:8000 работай.Не уверен, что происходит с портом 80. Я вижу, что он доступен.Я проверил порт 80, запустив экземпляр nginx, выполнив

docker run -p 80:80 -d nginx

. Это прекрасно показывает службу на порте 80. Я не уверен, что происходит с вышеупомянутой конфигурацией docker-compose.Я что-то здесь упускаю?

1 Ответ

0 голосов
/ 13 декабря 2018

Проблема связана с конфигурацией Wordpress по умолчанию в официальном образе Docker.Я выставил порт для вышеупомянутого экземпляра MySQL и подключился к Серверу баз данных.Я проверил конфигурацию WP, чтобы понять, что он имеет фиксированную конфигурацию для того, где работает сервер, включая порт.Я обновил это, и все начало работать как ожидалось!

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