docker-compose运行与孤立的服务?
我有以下设置:
db: image: postgres:latest app: ... links: - db
当我尝试运行docker-compose run app testcommand
两次,它重新使用db容器。 是否有可能使应用程序创build另一个数据库容器?
我所追求的是:
- app_run_1 —> db_1
- app_run_2 —> db_2
我试图隔离服务,以便同时运行testing。
您可以使用COMPOSE_PROJECT_NAME
envvariables运行独立的COMPOSE_PROJECT_NAME
-compose服务。
所有的命令都尊重envvariables,并使用不同的容器前缀。
$ COMPOSE_PROJECT_NAME="app1" docker-compose run --rm app bash Creating network "app1_default" with the default driver Creating app1_db_1 $ docker-compose stop Stopping app1_db_1 ... done