Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker 如何持续更新静态文件并让nginx重新加载它?_Docker_Nginx_Docker Compose_Frontend - Fatal编程技术网

Docker 如何持续更新静态文件并让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:

我有一个docker compose设置,在这里我将nginx与我的主页一起部署,该主页提供一个静态html文件。我目前正在通过静态内容在nginx代理和视图之间共享一个卷

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视图将不会重建该视图映像