在本地主机上使用与多个项目相同的容器

问题

在我的电脑上有几个项目,都开发了。

我在几个月前开始使用docker,并且在项目之间共享一些configuration。

我每次都有清晰的容器列表。 为什么? 因为通常我的过程需要看起来像:

  1. 删除所有容器docker rm $(docker ps -a -q)
  2. 删除所有图片 – docker rmi $(docker images -q)
  3. 运行docker-compose up -d

问题无处不在,我已经定义了composer php(如下面的configuration)。 当我切换,但不删除图像/容器,那么我有,该composer/composer容器存在,不要开始。

当然,我使用更多的服务,但这是简单的。

泊坞窗,compose.yml

 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 

我的环境

  • Mac OSX 10.11.6
  • Docker for mac:17.03.1-ce-mac12(17661)

直到现在

  • search文本,如: docker multi projects on local with same container Docker multi use of containers / docker multi projects on local with same container
  • 阅读一些configuration的博客,但没有得到提示。

概要

正如话题要广泛,到很多页面一样。 也许我在理解概念或configuration时忽略了一些东西。

会很高兴得到一些良好的pipe理docker-compose.yml文件的解释和提示,就像我的过程中出现了什么问题。

谢谢。

你的问题不是很清楚,但是听起来你正在使用docker-compose来启动容器,但依靠docker rm / docker rmi来取消它们。 尝试使用Docker Compose做所有事情。 带来服务:

 docker-compose up -d 

减less服务,但让卷坚持下去:

 docker-compose down 

取消服务并销毁卷:

 docker-compose down --volumes 

https://docs.docker.com/compose/reference/down/

对于您发布的撰写文件,您通常不需要使用docker rm / docker rmi