docker 容器内可以使用外部java环境变量吗
时间: 2023-09-02 10:14:49 浏览: 157
java通过Idea远程一键部署springboot到Docker详解
可以的。在运行 Docker 容器时,可以通过 `-e` 参数来设置环境变量,例如:
```
docker run -e JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64 my-image
```
在容器内部,可以通过 `env` 命令查看当前的环境变量,例如:
```
$ docker run -e JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64 my-image env
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
HOSTNAME=7f75b1b5ee7d
JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
```
在 Java 应用程序中,可以通过 `System.getenv("JAVA_HOME")` 获取环境变量的值。
阅读全文