與dockerode(泊塢窗模塊)工作,我需要實現以下工作流程:從故障中恢復與承諾
- 創建容器
- 如果創建失敗,拉容器,然後創建容器
- 運行容器
所以它看起來大致是:
docker.createContainer()
.catch(function (e) {
return docker.pull()
.then(function() { return docker.createContainer() };
}).then(function(o) { o.start(); });
這不是非常乾燥。有什麼方法可以清理這個?
你在哪裏重複自己?將'docker.createContainer'放在一個額外的函數中可能會更加冗長。 – Bergi