我有以下 docker 文件来运行我的 java 应用程序
FROM gidikern/rhel-oracle-jre
RUN mkdir /application
WORKDIR /application
CMD "java -Dspring.profiles.active=sprofileName -jar my.war --spring.config.location=./application.properties > app.log > 2>&1"
我正在使用 docker-compose 运行:
backend_app:
restart: always
image: my-app-runner:latest
ports:
- "8080:8080"
volumes:
- ./app/my.war:/application/my.war:Z
- ./app/application.properties:/application/application.properties:Z
- /srv/docker/backend_app/logs:/application/my.log:Z
tty: true
但是,当我开始时,我发现我的应用程序不断退出,代码为 0。
我找不到问题所在。
最佳答案
问题实际上出在我的基本镜像 gidikern/rhel-oracle-jre
我测试过,甚至像 ls 这样的基本命令都不起作用..
暂时换成openjdk就好了。
关于java - dockerfile运行java立即退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47237271/