2016-07-25 3 views
1

Я хочу запустить существующий сайт Wordpress на Docker для локальной разработки.Запустить существующий сайт Wordpress с помощью Docker

Это мой докер-Compose файл:

version: '2' 
services: 
    mysql: 
    image: mysql:5.7 
    volumes: 
     - "./.data/db:/var/lib/mysql" 
    ports: 
     - "9306:3306" 
    restart: always 
    environment: 
     MYSQL_ROOT_PASSWORD: example_password 
     MYSQL_DATABASE: example_database_name 

    wordpress: 
    image: wordpress 
    volumes: 
     - "./:/var/www/html" 
    links: 
     - mysql 
    ports: 
     - "80:80" 
    restart: always 
    environment: 
     WORDPRESS_DB_PASSWORD: example_password 
     WORDPRESS_DB_NAME: example_database_name 

Однако проблема у меня с OFFICAL Wordpress Докер изображение является то, что он настаивает на установке Wordpress. Это нормально, если у вас не установлен Wordpress, но вызывает много проблем, если он уже установлен. Это особенно неприятно, потому что я организовал свои папки, поэтому все внутренние файлы Wordpress находятся в отдельной папке с именем «wp» с «wp-content» в отдельном каталоге.

Так что мой вопрос: как я могу запустить мой существующий сайт Wordpress с помощью Docker.

ответ

0

Лучше, если вы хотите использовать официальное изображение будет монтировать wp-content каталог не весь www каталогов, например:

-v /path/to/my/blog/wp-content:/var/www/html/wp-content

и настроить пользовательские настройки у вас есть используя ваш каталог «wp». Wordpress ожидает определенную структуру каталогов, поэтому в зависимости от того, почему вы разбили свои файлы, вы можете или не сможете использовать контейнер по умолчанию. Самое приятное в использовании этого способа - вы можете обновить WP, просто обновив контейнер, и все ваши файлы остаются защищенными.

Если вам это нужно, вы также можете использовать WP Dockerfile и отредактировать его в соответствии с вашими потребностями, но если вы можете использовать стандартную структуру wp-content, это упростит управление и обслуживание ,

+0

Да, я думаю, что изменение DockerFile - лучший способ действий! –

0

Как общий совет, вы должны смонтировать источники в качестве тома на путях, которые переопределяют существующие отдельные файлы или полные каталоги, чтобы адаптировать контейнер к вашим потребностям.

+0

Dosent мой код уже делает это? Проблема в том, что он также создает кучу папок, которые я не использую. –

1

С официальным изображением Wordpress Docker запустит контейнер, в котором используется Debian в качестве базовой системы, с установленными apache, php и wordpress. Если вам это не нравится, вы можете создать свое настроенное изображение, создав Dockerfile. Вы можете отказаться от любого компонента, который вам не нужен.

Смежные вопросы