gpt4 book ai didi

docker - docker compose 文件的问题

转载 作者:行者123 更新时间:2023-12-04 17:07:35 27 4
gpt4 key购买 nike

我正在尝试以下链接中提供的示例,用于 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 文件
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

谢谢你的帮助。

最佳答案

第一 总而言之,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

关于docker - docker compose 文件的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42059811/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com