nginx:[emerg] open()“ /var/run/nginx.pid”失败(13:权限被拒绝)

塞勒姆·马苏德

我有以下docker文件

FROM grafana/grafana
EXPOSE 8080 8080
COPY config /config
COPY start-nginx-grafana.sh /start-nginx-grafana.sh
USER root
RUN apt-get update && apt-get install -y nginx
RUN chown -R grafana:grafana /etc/nginx/nginx.conf /var/log/nginx /var/lib/nginx /start-nginx-grafana.sh
RUN chmod +x /start-nginx-grafana.sh /etc/nginx/nginx.conf /var/log/nginx /var/lib/nginx
USER grafana
RUN cp /config/nginx.conf /etc/nginx/nginx.conf
ENTRYPOINT [ "/start-nginx-grafana.sh" ]

当我构建它并尝试运行一个容器时,它没有问题,但是我无法访问Nginx代理后面的网站,所以我检查了docker日志,发现

nginx: [warn] the "user" directive makes sense only if the master process runs with super-user privileges, ignored in /etc/nginx/nginx.conf:1
nginx: [emerg] open() "/var/run/nginx.pid" failed (13: Permission denied)

和我的Nginx配置如下

user  nginx;
worker_processes  1;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;

    include /etc/nginx/conf.d/*.conf;
    server {
        listen 3001;
        root /usr/share/nginx/www;
        index index.html index.htm;

        location / {
                proxy_pass                            http://localhost:3000/;
                proxy_set_header Host                 $http_host;
                proxy_set_header X-Real-IP            $remote_addr;
                proxy_set_header X-Forwarded-For      $proxy_add_x_forwarded_for;
                proxy_set_header X-Forwarded-Proto    $scheme;
                proxy_set_header X-WEBAUTH-USER       "";
                }
        }
    server {
        listen 8080;
        location / {
                proxy_pass                            http://localhost:3000/;
                proxy_set_header Host                 $http_host;
                proxy_set_header X-Real-IP            $remote_addr;
                proxy_set_header X-Forwarded-For      $proxy_add_x_forwarded_for;
                proxy_set_header X-Forwarded-Proto    $scheme;
                proxy_set_header X-WEBAUTH-USER       "guest";
        }
    }
}

如何修复nginx:[emerg] open()“ /var/run/nginx.pid”失败(13:权限被拒绝),我做错了。

林皮

您与用户一起运行所有流程 grafana

警告状态:主nginx进程不是超级用户。

grafana用户无权访问该文件/var/run/nginx.pid

我建议您USER grafana命令中删除Dockerfilegrafana使用以下命令在脚本中运行

runuser -l grafana -c "...."

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Nginx说open()“ /etc/nginx/conf.d/foo.conf”失败(13:权限被拒绝)

来自分类Dev

nginx: [emerg] socket() 0.0.0.0:80 在 Docker 上失败(13:权限被拒绝)

来自分类Dev

Nginx stat()失败(13:权限被拒绝)

来自分类Dev

尽管套接字权限设置为777,但套接字的nginx错误失败(13:权限被拒绝)

来自分类Dev

502错误的网关,失败(13:权限被拒绝)-使用Nginx和Unicorn

来自分类Dev

nginx connet到.sock失败(13:权限被拒绝)-502错误的网关

来自分类Dev

nginx + uwsgi + django打开uwsgi_params失败(13:权限被拒绝)

来自分类Dev

502错误的网关,失败(13:权限被拒绝)-使用Nginx和Unicorn

来自分类Dev

如何解决在(13:权限被拒绝)重命名()时Nginx dav PUT请求失败的问题?

来自分类Dev

Nginx 1.4.1中的错误(13:权限被拒绝)

来自分类Dev

Django + uWSGI + Nginx(13 权限被拒绝)

来自分类Dev

mq_open err否13权限被拒绝

来自分类Dev

nginx:[emerg] bind()到docker上的0.0.0.0:80失败(98:地址已在使用中)

来自分类Dev

nginx:在Mac上[emerg] bind()到0.0.0.0:8080失败(48:地址已在使用中)

来自分类Dev

CentOS8 Nginx:[emerg] bind()失败(99:无法分配请求的地址)

来自分类Dev

为什么我的现有Nginx在重新启动系统后显示13:尽管chmod 777权限被拒绝,但运行失败?

来自分类Dev

Docker中NGINX和Gunicorn中的权限错误:连接到上游的connect()到Unix:/tmp/gunicorn.sock失败(13:权限被拒绝)

来自分类Dev

Nginx错误:(13:权限被拒绝)连接到上游时

来自分类Dev

如何修复 Nginx 与套接字的连接失败(权限被拒绝)

来自分类Dev

open(“ / tmp”,O_RDWR | O_TMPFILE,0)失败,权限被拒绝

来自分类Dev

PermissionError:[Errno 13]权限被拒绝失败

来自分类Dev

Rsync失败:权限被拒绝(13)ubuntu

来自分类Dev

nginx:[emerg] bind()到0.0.0.0:80失败(98:地址已在使用中),即使在使用端口80终止进程后也是如此

来自分类Dev

Android NDK open()设备权限被拒绝

来自分类Dev

mq_open()-EACCES,权限被拒绝

来自分类Dev

具有拒绝权限的open()函数

来自分类Dev

Android NDK open()设备权限被拒绝

来自分类Dev

Nginx,django,gunicorn,ubuntu 14.04(13:权限被拒绝),同时连接到上游

来自分类Dev

nginx:[emerg]重复的默认服务器

Related 相关文章

  1. 1

    Nginx说open()“ /etc/nginx/conf.d/foo.conf”失败(13:权限被拒绝)

  2. 2

    nginx: [emerg] socket() 0.0.0.0:80 在 Docker 上失败(13:权限被拒绝)

  3. 3

    Nginx stat()失败(13:权限被拒绝)

  4. 4

    尽管套接字权限设置为777,但套接字的nginx错误失败(13:权限被拒绝)

  5. 5

    502错误的网关,失败(13:权限被拒绝)-使用Nginx和Unicorn

  6. 6

    nginx connet到.sock失败(13:权限被拒绝)-502错误的网关

  7. 7

    nginx + uwsgi + django打开uwsgi_params失败(13:权限被拒绝)

  8. 8

    502错误的网关,失败(13:权限被拒绝)-使用Nginx和Unicorn

  9. 9

    如何解决在(13:权限被拒绝)重命名()时Nginx dav PUT请求失败的问题?

  10. 10

    Nginx 1.4.1中的错误(13:权限被拒绝)

  11. 11

    Django + uWSGI + Nginx(13 权限被拒绝)

  12. 12

    mq_open err否13权限被拒绝

  13. 13

    nginx:[emerg] bind()到docker上的0.0.0.0:80失败(98:地址已在使用中)

  14. 14

    nginx:在Mac上[emerg] bind()到0.0.0.0:8080失败(48:地址已在使用中)

  15. 15

    CentOS8 Nginx:[emerg] bind()失败(99:无法分配请求的地址)

  16. 16

    为什么我的现有Nginx在重新启动系统后显示13:尽管chmod 777权限被拒绝,但运行失败?

  17. 17

    Docker中NGINX和Gunicorn中的权限错误:连接到上游的connect()到Unix:/tmp/gunicorn.sock失败(13:权限被拒绝)

  18. 18

    Nginx错误:(13:权限被拒绝)连接到上游时

  19. 19

    如何修复 Nginx 与套接字的连接失败(权限被拒绝)

  20. 20

    open(“ / tmp”,O_RDWR | O_TMPFILE,0)失败,权限被拒绝

  21. 21

    PermissionError:[Errno 13]权限被拒绝失败

  22. 22

    Rsync失败:权限被拒绝(13)ubuntu

  23. 23

    nginx:[emerg] bind()到0.0.0.0:80失败(98:地址已在使用中),即使在使用端口80终止进程后也是如此

  24. 24

    Android NDK open()设备权限被拒绝

  25. 25

    mq_open()-EACCES,权限被拒绝

  26. 26

    具有拒绝权限的open()函数

  27. 27

    Android NDK open()设备权限被拒绝

  28. 28

    Nginx,django,gunicorn,ubuntu 14.04(13:权限被拒绝),同时连接到上游

  29. 29

    nginx:[emerg]重复的默认服务器

热门标签

归档