我有一个这样的文件,
version: "3.9"
services:
db-test:
image: mariadb:10.6
profiles:
- test
be:
build:
context: .
dockerfile: test.Dockerfile
depends_on:
- db-test
volumes:
- gradle-cache:/home/gradle/.gradle
profiles:
- test
# volumes
volumes:
gradle-cache:
driver: local这是为了测试特定环境中的图像。这是一个一次性任务,所以我使用docker-compose run --profile test --rm be。
一切都很好。
我担心的是,在运行结束后,依赖服务db-test仍然在运行。使用be选项时,将自动删除--rm服务。
有办法清理一切吗?也就是说,在运行完成后,必须删除与be和db-test服务相关的容器。就像docker-compose down那样。
发布于 2022-05-10 09:45:08
使用docker compose up -d和down代替run
向上/向下正在创建完整的项目,并在此之后删除所有内容,即使使用标志-v,也会删除卷。run更适合快速和脏地启动容器。
请参阅:https://docs.docker.com/compose/faq/#whats-the-difference-between-up-run-and-start
或
docker compose run be & docker compose rm -s -f
https://stackoverflow.com/questions/72183261
复制相似问题