我正在使用Docker Hub的官方Nginx图像:
https://hub.docker.com/_/nginx/
Nginx的用户(在/etc/Nginx/Nginx.conf中定义)是Nginx.有没有办法让Nginx作为www-data运行而不必扩展docker镜像?原因是,我有一个共享卷,由多个容器使用 – PHP-fpm,我作为www-data和Nginx运行.共享卷中文件/目录的所有者是www-data:www-data和Nginx访问时遇到问题 – 类似* 1 stat()“/ app / frontend / web /”的错误失败(13:权限被拒绝)
我有一个docker-compose.yml并运行我的所有容器,包括带有docker-compose的Nginx.
...
Nginx:
image: Nginx:latest
ports:
- "80:80"
volumes:
- ./:/app
- ./vhost.conf:/etc/Nginx/conf.d/vhost.conf
links:
- fpm
...
最佳答案:
FYI
>是PHP-fpm图像的问题
>它不是关于用户名,而是关于www-data用户ID
该怎么办
解决方案
>这是我的帖子与docker-compose的解决方案(Nginx
PHP-fpm(alpine)):https://stackoverflow.com/a/36130772/1032085
>这是我的帖子与PHP-fpm(debian)容器的解决方案:
https://stackoverflow.com/a/36642679/1032085
>官方PHP-fpm图像的解决方案.创建Dockerfile:
FROM PHP:5.6-fpm
RUN usermod -u 1000 www-data
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。