[英]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.