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

関連情報