在Dockerfile用ENV设置java环境变量,同时有安装sshd服务。
ENV JAVA_HOME /data/programs/jdk
ENV PATH $PATH:$JAVA_HOME/bin
ENV CLASSPATH .:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
启动容器后,
使用docker exec -it 进入后java环境变量可以生效
$ java -version
java version "1.7.0_45"
Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode)
但是以ssh进去后,环境变量却无法生效
$ java
-bash: java: command not found
这是什么原因呢?