Я подозреваю, что проблема в том, что вы используете sh, который не читает с вашего bashrc.
- norc Не читайте и не выполняйте общесистемный файл инициализации / etc / bash.bashrc и файл личной инициализации ~ / .bashrc, если оболочка является интерактивной.Эта опция включена по умолчанию, если оболочка вызывается как sh.- https://unix.stackexchange.com/a/94494/54089
Можете ли вы попробовать указать 'bash' вместо 'sh'?
CMD ["bash","-c","java $JVM_ARGS -jar /opt/test/docker.jar"]
Или сохранить sh (например, у alpine нет bash):
CMD ["sh","-c","source ~/.bashrc; java $JVM_ARGS -jar /opt/test/docker.jar"]
Или с сохранением sh, абсолютный путь к bashrc:
CMD ["sh","-c","source /root/.bashrc; java $JVM_ARGS -jar /opt/test/docker.jar"]