
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