我的问题是,当我向dockerfile或docker-compose添加更改时,之后我会执行docker-compose down
,然后执行docker-compose up --build -d
,这会花费很多时间(大约15分钟)。我想在新的容器准备好之前让旧的容器活着……我试着从docker文档中使用"live-restore“,但似乎对我不起作用。我的docker-compose文件
version: '3'
services:
db:
image: postgres
restart: always
environment:
- POSTGRES_DB=test
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=test123
volumes:
- "./postgres:/var/lib/postgresql/data"
rabbit:
hostname: rabbit
image: rabbitmq:latest
environment:
- RABBITMQ_DEFAULT_USER=test
- RABBITMQ_DEFAULT_PASS=test
ports:
- "5673:5672"
web:
build: ./test_phyton
restart: always
command: bash -c "/etc/init.d/cron start && export test=dev && python manage.py runserver 0.0.0.0:8000"
volumes:
- ./test_phyton:/app
ports:
- "80:8000"
- "443:443"
links:
- rabbit
depends_on:
- db
- rabbit
发布于 2020-10-30 06:20:14
更新docker-compose文件后,您只需运行
docker-compose up -d
使更改生效。
在对Dockerfile进行更改时,只需运行
docker-compose up -d --build
使更改生效。
你不需要在每次修改的时候都运行'docker-compose down‘。
请注意,我只在docker版本18.09.6和docker-compose版本1.27.0上进行了测试
https://stackoverflow.com/questions/64603410
复制