![如何在 Lambda Linux Docker 镜像中导出 JAVA_HOME?](https://linux22.com/image/95781/%E5%A6%82%E4%BD%95%E5%9C%A8%20Lambda%20Linux%20Docker%20%E9%95%9C%E5%83%8F%E4%B8%AD%E5%AF%BC%E5%87%BA%20JAVA_HOME%EF%BC%9F.png)
我正在使用 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