我有一些容器與docker組合運行,但我無法找到一種方法來正確更新我的容器,而無需刪除它並再次創建它。我有一個Python應用程序,我可以成功地部署代碼更改並獲得應用程序,但是如果我添加了像css,js或圖像那樣的文件,則無法訪問容器。Docker撰寫沒有更新內容
我試圖用這個命令,即使在控制檯它記錄如預期(不帶緩存重建它)的消息我沒有沒有成功:
docker-compose build --no-cache web && docker-compose up -d
爲我的作品的唯一命令像這樣刪除它:
docker stop $(docker ps -a -q) && docker rm $(docker ps -a -q) && docker rmi $(docker images -a -q)
,然後構建和部署:
docker-compose build && docker-compose up -d
這裏是我做克爾-compose.yml:
web:
restart: always
build: ./web
expose:
- "8000"
links:
- postgres:postgres
- redis
volumes:
- /usr/src/app/donare/static
env_file: .env
command: /usr/local/bin/gunicorn -w 2 -b :8000 --limit-request-line 16384 donare.app:app
nginx:
restart: always
build: ./nginx/
ports:
- "80:80"
volumes:
- /www/static
volumes_from:
- web
links:
- web:web
data:
restart: always
image: postgres:latest
volumes:
- /var/lib/postgresql
command: "true"
postgres:
restart: always
build: .
dockerfile: dockerfile-postgres
volumes_from:
- data
ports:
- "5432:5432"
redis:
image: redis
celery:
build: ./web
command: celery worker --app=donare.tasks.tasks
volumes:
- .:/code
links:
- postgres
- redis