繁体   English   中英

更改 nginx 位置后,chown 无法在安装目录 docker 上工作

[英]chown not working on mounted directory docker after changing nginx location

我面临一个非常奇怪的问题。 自从我调试这个问题以来已经有一个星期了。

所以我有nginx.conf为:

    listen       80;
    server_name  localhost;

    location / {     
        root   /usr/share/nginx/html/;
        index  index.html index.htm;
    }

    location ~* ^/server/endpoint$ {
        proxy_pass http://server:5000
    }

}

在将路径更改为如下内容时

    listen       80;
    server_name  localhost;

    location / {     
        root   /usr/share/nginx/html/;
        index  index.html index.htm;
    }

    location ~* ^/server/changed/endpoint$ {
        proxy_pass http://server:5000
    }

}

这不会让chown命令在卷安装目录上工作

/usr/share/nginx/html/

下面是dockerfile来启动nginx容器:

FROM nginx:1.19.7-alpine-1

ADD ./nginx.conf /etc/nginx/nginx.conf

ENV USER=user1
ENV GROUP=user1group
ENV UID=100
ENV GID=102
RUN addgroup \
      -S "$GROUP" \
      -g "$GID" && \
    adduser \
      -S "$USER" \
      -G "$GROUP" \
      --uid "$UID"

EXPOSE 80 443
COPY ./build/ /usr/share/nginx/html
COPY ./scripts/run.sh /run.sh

RUN chown -R "$UID":"$GID" /usr/share/nginx/html 
STOPSIGNAL SIGTERM
USER user1
CMD ["/run.sh"]

所以这里挂载目录/usr/share/nginx/html上的chown命令不起作用。

安装到root (VOLUME /tmp)chown不起作用。 使用非根位置(VOLUME /var/tmp)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM