arm64v8/nginx 容器以root用户启动,nginx代理无法访问

现象:

arm64v8/nginx 容器以root用户启动,nginx代理无法访问_第1张图片

原因:

查看nginx容器日志docker logs

127.0.0.1 - - [12/Aug/2020:21:19:54 +0800] "GET /images/8873546/ccc4f102/img/1597238390098_0000000200.jpg HTTP/1.1" 403 153 "-" "Python-urllib/3.6" "-"
2020/08/12 21:19:54 [error] 28#28: *651 open() "/images/8873546/ccc4f102/img/1597238394096_0000000220.jpg" failed (13: Permission denied), client: 127.0.0.1, server: , request: "GET /images/8873546/ccc4f102/img/1597238394096_0000000220.jpg HTTP/1.1", host: "127.0.0.1:15002"

发现是文件权限的问题 文件权限如下,仅root权限有访问权限

arm64v8/nginx 容器以root用户启动,nginx代理无法访问_第2张图片

默认nginx的启动用户为nginx,容器内/etc/nginx/nginx.conf第一行配置为 user  nginx;

nginx用户自然是没有root权限目录的访问权限了

解决方法:

以root用户启动nginx,nginx.conf第一行修改如下:

user  root;

 

 

你可能感兴趣的:(音视频开发,人工智能,运维)