docker容器中的某些更改未反映在本地代码中

时间:2019-01-04 23:34:46

标签: django docker docker-compose

在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:

0 个答案:

没有答案