Lambda Linux DockerイメージからJAVA_HOMEをエクスポートする方法は?

Lambda Linux DockerイメージからJAVA_HOMEをエクスポートする方法は?

私はLambda Linux AWSイメージを使用しています。 JAVA_HOMEをエクスポートする必要があるAtlassian Bambooをインストールしようとしています。 Javaをインストールし、正しくインストールされたことを確認できました。しかし、JAVA_HOMEをエクスポートできません。

/etc/profile.dにjdk_home.shというファイルを作成しました。

#!/bin/sh
export JAVA_HOME=/usr/lib/jvm/java/bin

他のAWSインスタンスではこれを正常に実行しましたが、Dockerコンテナでは実行できませんでした。また、スクリプトを直接実行しましたが、まだエクスポートはありません。

この問題を解決するにはどうすればよいですか?

答え1

コンテナの Dockerfile で、コンテナが保存するさまざまな環境変数を指定できます。

たとえば、この場合、CMDエントリポイントの前に次のコードスニペットを追加できます。

[...]
ENV JAVA_HOME /usr/lib/jvm/java/bin
[...]

詳細については、次のリンクを参照してください。https://docs.docker.com/engine/reference/builder/#/env

関連情報