コンテナの名前をDockerrun.aws.json
にしても、beanstalkは環境名などの特定のハッシュを付けて名前を付けます。しかし、それは上のファイルの名前も持っています。
8a18a679564e XXXXXXXXXX.dkr.ecr.eu-west-1.amazonaws.com/XXX:1.0.0-nginx "nginx -g 'daemon ..." 13 hours ago Up 13 hours 0.0.0.0:80->80/tcp ecs-awseb-test-rcbdaytu5h-6-nginx-e6a58fe786d9eae7dc01
最後の列には、私たちが話しているハッシュが含まれています。あなたは後の展開スクリプトを作成している場合、あなたはまだ、のは言わせ、名前の一部に基づいて、コンテナIDを返し
docker ps -qf name=nginx
を持つコンテナIDを取得することができます。私は.ebextensions
files:
"/opt/elasticbeanstalk/hooks/appdeploy/post/99_do_something_on_container.sh":
mode: "000755"
owner: root
group: root
content: |
#!/usr/bin/env bash
MY_CONTAINER=$(docker ps -qf name=nginx)
docker exec $MY_CONTAINER my command
に私の設定ファイルにこのような何かをするだろう
は、それはあなたの問題を解決する方法上の任意のアイデアを提供します願っています。 :-)
私は最近それを試みましたが、 'docker ps'を実行すると、コンテナの名前はまだハッシュです。 –