在本地主机上使用与多个项目相同的容器
问题
在我的电脑上有几个项目,都开发了。
我在几个月前开始使用docker,并且在项目之间共享一些configuration。
我每次都有清晰的容器列表。 为什么? 因为通常我的过程需要看起来像:
- 删除所有容器
docker rm $(docker ps -a -q)
- 删除所有图片 –
docker rmi $(docker images -q)
- 运行
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
。