Как экспортировать JAVA_HOME в образ Lambda Linux Docker?

Как экспортировать JAVA_HOME в образ Lambda Linux Docker?

Я использую образ Lambda Linux AWS. Я пытаюсь установить Atlassian Bamboo, который требует экспорт JAVA_HOME. Мне удалось установить java и убедиться, что она установлена ​​правильно. Однако я не могу экспортировать JAVA_HOME.

Я создал файл с именем jdk_home.sh в /etc/profile.d

#!/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

Связанный контент