gpt4 book ai didi

caching - 使用 Docker 运行 Nginx 时如何禁用 Nginx 缓存

转载 作者:行者123 更新时间:2023-12-02 16:14:05 25 4
gpt4 key购买 nike

我使用官方 nginx docker 镜像 ( https://registry.hub.docker.com/_/nginx/ )。当我修改 Index.html 时,我看不到我的更改。在 nginx.conf 中设置 sendfile off 没有帮助。

如果我重建图像,我只会看到变化。

这是我的 Dockerfile:

FROM nginx
COPY . /usr/share/nginx/html
COPY nginx/nginx.conf /etc/nginx/nginx.conf
COPY nginx/default.conf /etc/nginx/conf.d/default.conf

这就是我用来构建和运行它的命令:

docker build -t some-nginx .
docker run --name app1 -p 80:80 -v $(pwd):/user/share/nginx/html -d some-nginx

谢谢

最佳答案

这不是缓存。将文件复制到容器镜像中(使用 COPY 指令)后,从主机修改该文件将不起作用 - 这是一个不同的文件。

您尝试通过使用 docker run-v 参数从主机绑定(bind)安装卷来覆盖该文件。这将起作用 - 您现在将在主机和容器上使用相同的文件,除非您输入错误 - 它应该是 /usr 而不是 /user

关于caching - 使用 Docker 运行 Nginx 时如何禁用 Nginx 缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28273341/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com