问题现象
- 运行java等提示命令未找到
- 运行脚本时提示命令未找到
原因及解决办法
- 原因1:Docker镜像构建时Dockerfile中未配置环境变量,
- 解决办法1:构建镜像时在Dockerfile中进行配置(推荐方法)
- 解决办法2:运行命令前加载环境变量source /etc/profile && your command注意用&&连接,否则第二行命令不会使用第一行加载的环境变量(临时方法)
- 原因2:如果使用的是Ubuntu基础镜像,因Ubuntu的sh解析使用的是dash,导致无法解析bash类的命令
#方法1:通过命令配置dash
dpkg-reconfigure dash #在弹出界面上选择【NO】
#方法2:修改/bin/sh 链接到/bin/bash
mv /bin/sh /bin/sh-old
ln -s /bin/bash /bin/sh