Docker 如何持续更新静态文件并让nginx重新加载它?
我有一个docker compose设置,在这里我将nginx与我的主页一起部署,该主页提供一个静态html文件。我目前正在通过静态内容在nginx代理和视图之间共享一个卷Docker 如何持续更新静态文件并让nginx重新加载它?,docker,nginx,docker-compose,frontend,Docker,Nginx,Docker Compose,Frontend,我有一个docker compose设置,在这里我将nginx与我的主页一起部署,该主页提供一个静态html文件。我目前正在通过静态内容在nginx代理和视图之间共享一个卷 services: nginx: image: nginx:latest container_name: reverse_proxy hostname: reverse_proxy depends_on: - engine - view volumes:
services:
nginx:
image: nginx:latest
container_name: reverse_proxy
hostname: reverse_proxy
depends_on:
- engine
- view
volumes:
- static-content:/www-data/
ports:
- 80:80
- 443:443
restart: always
view:
build:
context: github...
dockerfile: Dockerfile
args:
TOKEN: ${TOKEN}
container_name: view
command: /bin/bash -c "shadow-cljs release app"
volumes:
- static-content:/usr/src/view/
volumes:
static-content:
我用docker compose开始撰写,一切都很好。但我真正想要实现的是,我可以启动并运行我的nginx,当我对我的网页进行更改时,我希望通过运行docker compose up view
来更新静态文件。但当我这样做时,更新的静态文件不会加载到nginx容器中
这一定是常见的情况?要持续更新静态资源并使更改反映在nginx代理中
TLDR;
我希望nginx服务器能够启动并运行,并且能够不断地将新的更新部署到它的服务器上的静态文件,而不必将整个合成过程反复进行。您需要调用docker compose build view。如果视图映像已经存在,docker compose up视图将不会重建该视图映像