對於碼頭編排,我們正在使用mesos和chronos來安排作業運行。如何在DC操作系統中強制執行docker鏡像?
現在,我們放下了chronos並嘗試通過DCO設置它,使用mesos和節拍器。
在克羅諾斯,我能激活力通過其陽明配置拉着泊塢窗圖像:現在
container:
type: docker
image: registry.example.com:5001/the-app:production
forcePullImage: true
,使用節拍器和mesos在DC/OS,我也希望它迫使它總是拉起來來自注冊表的最新映像,而不是依賴於其緩存版本。
然而,對於泊塢窗json的配置似乎有限:
"docker": {
"image": "registry.example.com:5001/the-app:production"
},
如果我推到production
標籤的新形象,舊的圖像被用於在mesos作業運行。
只是爲了它的緣故,我嘗試添加的標誌:在PUT請求
"docker": {
"image": "registry.example.com:5001/my-app:staging",
"forcePullImage": true
},
然而,我得到一個錯誤:
http PUT example.com/service/metronome/v1/jobs/the-app < app-config.json
HTTP/1.1 422 Unprocessable Entity
Connection: keep-alive
Content-Length: 147
Content-Type: application/json
Date: Fri, 12 May 2017 09:57:55 GMT
Server: openresty/1.9.15.1
{
"details": [
{
"errors": [
"Additional properties are not allowed but found 'forcePullImage'."
],
"path": "/run/docker"
}
],
"message": "Object is not valid"
}
我怎樣才能做到這一點的DC OS總是拉取最新的圖像?還是必須始終通過獨特的圖像標籤更新作業定義?
我在DCOS問題跟蹤器上打開了一個關於此問題的文檔(https://jira.mesosphere.com/browse/MARATHON-7346)。 – k0pernikus