docker compose文件的问题

Tus*_*dhi 5 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
Run Code Online (Sandbox Code Playgroud)

docker-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
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助.

Mar*_*tin 11

首先所有的,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
Run Code Online (Sandbox Code Playgroud)