2017-08-17 41 views
0

我刚才回顾了PR与一个Makefile以下||操作:“docker-compose up”原子?

docker-compose -f docker-compose.yml up -d --scale worker=3 \ 
    || docker-compose -f docker-compose.yml down ; false) 

的理由是,如果docker-compose up失败,docker-compose down将清理所有不必要的运行容器。

但是,如果docker-compose up是原子的,这可能是不必要的。

docker-compose up原子,意思是所有计划的容器或没有,在其调用后运行?

回答

0

不,它不是原子的。备用容器可能仍在运行。

一个简单的CTRL+C测试解决了这个问题。 docker-compose up退出并且一些容器正在运行。