我尝试在 docker 容器中运行 wordpress 我的docker-compose.yaml文件是:
version: "2"
services:
my-wpdb:
image: mariadb
ports:
- "8081:3306"
environment:
MYSQL_ROOT_PASSWORD: ChangeMeIfYouWant
my-wp:
image: wordpress
volumes:
- ./:/var/www/html
ports:
- "8080:80"
links:
- my-wpdb:mysql
environment:
WORDPRESS_DB_PASSWORD: ChangeMeIfYouWant
Run Code Online (Sandbox Code Playgroud)
当我构建 docker 结构时,卷已安装但属于 root。
我试图改变它:
my-wp:
image: wordpress
user: 1000:1000 # added
volumes:
- ./:/var/www/html
ports:
- "8080:80"
links:
- my-wpdb:mysql
environment:
WORDPRESS_DB_PASSWORD: ChangeMeIfYouWant
Run Code Online (Sandbox Code Playgroud)
现在我可以编辑文件了。但随后容器不再为网站提供服务。
解决此权限问题的正确方法是什么?