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

时间:2017-05-17 16:33:57

标签: docker docker-compose

问题

我的计算机上的项目很少,所有项目都已开发出来。

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

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

  1. 删除所有容器CDATA
  2. 删除所有图片 - docker rm $(docker ps -a -q)
  3. 运行docker rmi $(docker images -q)
  4. 问题无处不在,我已经定义了作曲家(如下面的配置)。当我切换但不删除图像/容器时,我有,docker-compose up -d容器存在且无法启动。

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

    搬运工-compose.yml

    composer/composer

    我的环境

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

    直到现在

    • 搜索了以下文字: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文件以及我的流程中的错误。

    感谢。

1 个答案:

答案 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