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