另一个卷内的卷使用 www-data 而不是 root
Volume inside another volume use www-data instead of root
我正在使用以下 Dockerfile/docker-compose.yml。
我将卷 "vendor" 包含在“/var/www”卷中。 "vendor" 文件夹在 运行 docker-compose 文件时自动创建。但是它是用 chown "root:root" 创建的,而“/var/www”中的所有其他文件夹都被 chown 到 "www-data:www-data"。
知道如何修复它以便 "vendor" 卷也默认由 www-data 控制吗?
Dockerfile
...
RUN usermod -u 1000 www-data && groupmod -g 1000 www-data
...
docker-compose.yml:
volumes:
- ./:/var/www
- vendor:/var/www/vendor
volumes:
vendor:
"ls -la" 在“/var/www”上显示如下:
drwxr-xr-x 2 www-data www-data 0 Mar 15 20:40 .
drwxr-xr-x 2 www-data www-data 4096 Mar 15 20:28 ..
drwxr-xr-x 2 www-data www-data 0 Mar 15 20:42 test
drwxr-xr-x 2 root root 4096 Mar 15 20:38 vendor
是的,您可以使用解决方法,只需在 Docker 文件中创建文件夹,即可保存权限,例如:
Docker文件
FROM caa06d9c/support
RUN mkdir /var/www/ && chown 1000:1000 /var/www
CMD [ "sleep", "9999" ]
Docker 撰写
版本:“3.2”
services:
srv:
image: temp
volumes:
- vendor:/var/www/
volumes:
vendor:
输出
drwxr-xr-x 3 root root 4096 Jul 5 2018 spool
drwxrwxrwt 2 root root 4096 Jul 5 2018 tmp
drwxr-xr-x 2 1000 1000 4096 Mar 15 21:06 www
我正在使用以下 Dockerfile/docker-compose.yml。
我将卷 "vendor" 包含在“/var/www”卷中。 "vendor" 文件夹在 运行 docker-compose 文件时自动创建。但是它是用 chown "root:root" 创建的,而“/var/www”中的所有其他文件夹都被 chown 到 "www-data:www-data"。
知道如何修复它以便 "vendor" 卷也默认由 www-data 控制吗?
Dockerfile
...
RUN usermod -u 1000 www-data && groupmod -g 1000 www-data
...
docker-compose.yml:
volumes:
- ./:/var/www
- vendor:/var/www/vendor
volumes:
vendor:
"ls -la" 在“/var/www”上显示如下:
drwxr-xr-x 2 www-data www-data 0 Mar 15 20:40 .
drwxr-xr-x 2 www-data www-data 4096 Mar 15 20:28 ..
drwxr-xr-x 2 www-data www-data 0 Mar 15 20:42 test
drwxr-xr-x 2 root root 4096 Mar 15 20:38 vendor
是的,您可以使用解决方法,只需在 Docker 文件中创建文件夹,即可保存权限,例如:
Docker文件
FROM caa06d9c/support
RUN mkdir /var/www/ && chown 1000:1000 /var/www
CMD [ "sleep", "9999" ]
Docker 撰写 版本:“3.2”
services:
srv:
image: temp
volumes:
- vendor:/var/www/
volumes:
vendor:
输出
drwxr-xr-x 3 root root 4096 Jul 5 2018 spool
drwxrwxrwt 2 root root 4096 Jul 5 2018 tmp
drwxr-xr-x 2 1000 1000 4096 Mar 15 21:06 www