在docker容器中,我可以对/ app目录进行更改,更改将反映在我的本地代码中。同样,我可以在本地代码中进行更改,这些更改将反映在docker容器中。在/ app文件夹中,我有/ static目录。我可以在/ static内部进行更改,并且可以运行更新的应用程序,但是这些更改未反映在我的本地代码中。因此,对静态文件夹中任何内容的更改基本上都不会反映在本地代码中。
我认为这可能是权限问题,ls -l显示/ app目录中的每个文件夹均由用户'm'和组'm'拥有,但静态目录由用户'm'拥有但属于“根”组,但是使用chgrp更改组并不能解决问题。我以为我会在进行docker system prune之前尝试寻求一些解决方案。
version: '3.2'
services:
app:
#build: .
image: tutorial:v1
volumes:
- .:/app
- static_volume:/app/static/
networks:
- nginx_network
- db_network
depends_on:
- db
nginx:
image: nginxtest
ports:
- 8000:80
volumes:
- ./config/nginx/conf.d:/etc/nginx/conf.d
- static_volume:/app/static/
depends_on:
- app
networks:
- nginx_network
db:
image: tutorialdb:v1
env_file:
- .env
restart: always
ports:
- 5432:5432
volumes:
- db_volume:/var/lib/postgresql/data/
networks:
- db_network
networks:
nginx_network:
driver: bridge
db_network:
driver: bridge
volumes:
static_volume:
db_volume: