我想dockerize我的生產軌道應用程序。碼頭工人,如何取代碼頭工人的卡皮斯特拉諾任務
當前應用程序使用Ansible配置並使用capistrano進行部署。
我研究了不同的碼頭工人部署策略的和思想的搬運工擺脫Capistrano的和將要使用泊塢窗與碼頭工人,組成
我寫dockerfile配置和部署應用程序,但它是有點複雜的部署類似於capistrano的應用程序,因爲deploy.rb使用少量rake任務來設置預先部署任務,如創建目錄設置應用程序名稱和獲取少量變量。
如何在dockerfile中重複上限任務,或者有沒有辦法在docker文件或運行docker容器中使用當前上限任務?
是的你是對的,只有在構建dockerfile時纔會提取,但是現在我的痛苦是從capistrano獲取容器上的rake任務,還是應該簡單地將它們轉換爲shell腳本並從dockerfile中調用它們?順便說一句感謝您的詳細解釋,但我會使用Ansible只提供容器。 – slashRahul
這取決於你的Cap命令在做什麼。如果它們只在本地機器上運行,那麼你可以簡單地在dockerfile中運行它們。如果它們被設計爲在遠程主機上運行,那麼你需要做一些工作來使你的docker容器可以通過像ssh這樣的標準編排方法來訪問,或者重寫它們以僅在本地機器上運行。 –