2017-02-06 1 views
1

Я пробовал пример, приведенный в ссылке ниже, для связи Wordpress с mysql.вопрос с файлом docker compate

https://www.sitepoint.com/how-to-use-the-official-docker-wordpress-image/

Я пытался работать без объемов и его рабочего штрафа. Однако, когда я добавил тома в файле докер-compose.yml, он начал давать мне следующую ошибку

ERROR: yaml.scanner.ScannerError: mapping values are not allowed here 
    in "./docker-compose.yml", line 16, column 12 

Докер-compose.yml файлу

web: 
image: wordpress 
links: 
- mysql 
environment: 
- WORDPRESS_DB_PASSWORD=password 
ports: 
- "127.0.0.3:8080:80" 
mysql: 
image: mysql:5.7 
environment: 
- MYSQL_ROOT_PASSWORD=password 
- MYSQL_DATABASE=wordpress 

working_dir: /var/www/html 
volumes: 
- wordpress/wp-content/: /home/tgandhi 

Спасибо за помощь.

+0

Попробуйте снять пространство перед '/ home/tgandhi'. Кроме того, возможно, вам понадобится './Wordpress/wp-content', если это относительный путь. – Rickkwa

+0

Пробовал оба решения, но ошибка осталась прежней. –

ответ

3

Первый всего, working_dir и volumes нужно идти в web раздел файла создания письма, а не в разделе mysql.

Во-вторых,, отображение тома <host path>:<container path>.

Как вы указали /var/www/html как ваш рабочий каталог, Wordpress использует /var/www/html/wp-content в качестве базового каталога. Поэтому вам нужно установить каталог на своем хосте со статическими файлами в /var/www/html/wp-content. Я предполагаю, что это ~/wordpress.

web: 
    image: wordpress 
    links: 
    - mysql 
    environment: 
    - WORDPRESS_DB_PASSWORD=password 
    ports: 
    - "127.0.0.3:8080:80" 
    working_dir: /var/www/html 
    volumes: 
    - /home/tgandhi/wordpress:/var/www/html/wp-content 

mysql: 
    image: mysql:5.7 
    environment: 
    - MYSQL_ROOT_PASSWORD=password 
    - MYSQL_DATABASE=wordpress 
+0

Большое спасибо за помощь. Теперь работает. –