公開リポジトリでホストされているドッカー画像にnode.jsアプリケーションがパッケージ化されています。AWS Beanstalkドッカー画像の自動更新が機能しません
私はそのイメージをAWS Beanstalkドッカーアプリケーションに正常にデプロイしました。 問題は、次の設定がsugggestsとして公開リポジトリのイメージを更新するときにBeanstalkアプリケーションが自動的に更新されることを期待していたことです。
Dockerrun.aws.json:
{
"AWSEBDockerrunVersion": "1",
"Image": {
"Name": "peveuve/dynamio-payment-service",
"Update": "true"
},
"Ports": [
{
"ContainerPort": "8000"
}
],
"Logging": "/var/log/dynamio"
}
Dockerfileは非常に簡単です:
FROM node:4.2.1-onbuild
# Environment variables
ENV NODE_ENV test
ENV PORT 8000
# expose application port outside
EXPOSE $PORT
Amazonの文書は、その上かなり明確である:
必要に応じて更新キーを含めます。デフォルト値は "true"で、 はElastic Beanstalkにリポジトリのチェックを指示し、更新を にプルし、キャッシュされたイメージを上書きします。
しかし、Dockerrun.aws.jsonの新しいバージョンをアップロードすることでBeanstalkアプリケーションを手動で更新する必要があります。私は何か見落としてますか?それはそのように動作するはずですか?
私はあなたが基本的権利だと思います。私は再起動が十分であると確信していません、再構築が必要です。それは私がしなければならなかったことであり、他の人は彼のブログで同じことを言った。もしあなたが同意すればあなたのアンワースをアップし、私はそれを受け入れます。 – peveuve
良いキャッチ!私は答えを更新しました –
更新:実際には、あなたのアプリを再構築しないでください、それは非常に長い時間がかかります。同じDockerrun.aws.jsonをアップロードしてバージョン番号を増やす方がはるかに優れています。 – peveuve