WordPress не работает на порту 80 - PullRequest
0 голосов
/ 13 июня 2018

У меня на компьютере с Ubuntu 16 работает docker и docker-compose YML для docker-compose выглядит так:

version: '3.3'

services:
   db:
 image: mysql:5.7
 volumes:
   - db_data:/var/lib/mysql
 restart: always
 environment:
   MYSQL_ROOT_PASSWORD: abware
   MYSQL_DATABASE: wordpress
   MYSQL_USER: wordpress
   MYSQL_PASSWORD: wordpress

wordpress:
 depends_on:
   - db
 image: wordpress:latest
 ports:
   - "8000:80"
 restart: always
 environment:
   WORDPRESS_DB_HOST: db:3306
   WORDPRESS_DB_USER: wordpress
   WORDPRESS_DB_PASSWORD: wordpress
volumes:
db_data:

при запуске: docker-compose up -d itустанавливает образы MySql + WP и запускает контейнеры, и все в порядке.затем, когда я пытаюсь получить доступ к своему веб-сайту, перейдя по адресу: www.my-host.com:8000, он показывает веб-сайт WordPress, но когда я перехожу на тот же URL-адрес с портом 80 это не работает ... Как мне заставить WordPress работать на порте 80 по умолчанию?

Ответы [ 2 ]

0 голосов
/ 13 июня 2018

Раздел:

ports:
  - "8000:80"

в YML отображает порт хоста 8000 на порт контейнера 80.Если изменить это значение на 80:80 и перестроить контейнер (как упомянуто в @ Kilan ), это должно решить проблему.

0 голосов
/ 13 июня 2018

когда вы делаете это ports: - "8000:80" , вы отобразили порт 8000 вашего хоста на порт 80 вашего контейнера.Это нормально, если вы не можете перейти с хоста с портом 80.

Замените на 80:80, но перед этим убедитесь, что этот порт свободен на вашем хосте.

...