
Я использую образ 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