2

AWS ECSを介してドッキング・コンテナを実行していて、ecs-agentによって設定された環境変数を使用しようとしています。具体的には私はつかんでいますECS Docker Container get env変数cronを実行中

$AWS_CONTAINER_CREDENTIALS_RELATIVE_URI 

私はrootとしてコンテナにログインしています。私はenvをチェックすると上記があります。しかし、環境変数sudoを使ってenvをチェックすると、環境変数は存在しません。

私はこの変数を使用するPythonスクリプトを実行しています。スクリプトをrootとして実行すると、スクリプトは環境変数を見つけて正常に実行できます。しかし、私はこのスクリプトをcronを使って実行する必要があります。これまでのところ、私はcronにroot環境変数を実行させてアクセスさせることができませんでした。任意のアイデアをいただければ幸いです。

答えて

0

私はこの環境変数をファイルにダンプすることでこれを解決しました。それから私は私のcron仕事によって実行されたスクリプトからそのファイルを調達しました。例えば

、私Dockerfileに私のようなものがあります:

CMD echo "export AWS_CONTAINER_CREDENTIALS_RELATIVE_URI=$AWS_CONTAINER_CREDENTIALS_RELATIVE_URI" > /src/containerCreds.sh && ... 

をその後、私のcronジョブのスクリプトは、エクスポートのenv VARを含むファイルをソース。

. /src/conatinerCreds.sh 
関連する問題