我的计算机上的项目很少,所有项目都已开发出来。
几个月前我开始使用docker,我在项目之间共享一些配置。
我每次都有明确的容器清单。为什么?因为通常我的过程需要看起来像:
CDATA
docker rm $(docker ps -a -q)
docker rmi $(docker images -q)
问题无处不在,我已经定义了作曲家(如下面的配置)。当我切换但不删除图像/容器时,我有,docker-compose up -d
容器存在且无法启动。
当然,我使用更多类似的服务,但这很简单。
composer/composer
version: '2'
services:
php:
image: php:7.1.3-alpine
volumes:
- ./:/app
working_dir: /app
composer:
image: composer/composer
volumes_from:
- php
working_dir: /app
/ Docker multi use of containers
由于主题是广泛的,到很多页面。 也许我在理解概念或配置时忽略了一些东西。
很高兴获得一些解释和提示,以获得良好的管理docker multi projects on local with same container
文件以及我的流程中的错误。
感谢。
答案 0 :(得分:4)
您的问题不是很明确,但听起来您正在使用docker-compose
来启动容器,但依靠docker rm
/ docker rmi
来接收它们下。尝试使用Docker Compose完成所有工作。提供服务:
docker-compose up -d
减少服务但让数量持续存在:
docker-compose down
降低服务并销毁数量:
docker-compose down --volumes
https://docs.docker.com/compose/reference/down/
对于您发布的撰写文件,您通常不需要使用docker rm
/ docker rmi
。