docker compose文件的问题

时间:2017-02-06 03:06:14

标签: docker docker-compose

我正在尝试使用以下链接中提供的示例来进行wordpress与mysql的链接。

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

我尝试没有卷而工作正常。但是,当我在docker-compose.yml文件中添加卷时,它开始给我以下错误

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

docker-compose.yml file

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

感谢您的帮助。

1 个答案:

答案 0 :(得分:10)

首先working_dirvolumes需要进入撰写文件的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