ドッカーのオーケストレーションでは、現在、ジョブ実行をスケジュールするために、mesosとchronosを使用しています。DC OSでドッキング・イメージを強制的にプルする方法は?
ここで、クロノスを落として、メゾスとメトロノームを使ってDCOでセットアップしようとしました。クロノスで
、私はYMLコンフィグその経由でドッキングウィンドウの画像を引く力を活性化させることができます:
container:
type: docker
image: registry.example.com:5001/the-app:production
forcePullImage: true
さて、メトロノームとmesosを使用してDC/OSで、私も欲しい、それは常にアップを引っ張って、それを強制しますキャッシュされたバージョンに頼るのではなく、レジストリから最新のイメージを取得します。
しかし、ドッキングウィンドウのためのJSON configが限られそうです:
"docker": {
"image": "registry.example.com:5001/the-app:production"
},
私はproduction
タグに新しいイメージをプッシュする場合は、古いイメージがmesos上で実行するジョブに使用されます。ちょうどそれのために、私はフラグを追加しようとした
を:
"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