私は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