Dockerfile :
现象1:打镜像之后,执行docker run imageid 发现没有像别的项目一样开始打印应用启动信息,而是光标一直闪烁,无后续反应
现象2:改成后台运行 docker run -d -it imageid ,进入docker容器,发现进程未启动成功,于是在根目录尝试使用 /xxx/java -Dxx -jar ta.jar 命令启动(dockerfile #注释部分),但是和现象1一样,光标闪烁无后续反应
现象3: cd 到 opt/log/ 目录下 尝试使用 /xxx/java -Dxx -jar ta.jar 命令启动(dockerfile #注释部分),开始打印应用启动日志,服务开启成功
问题:为什么docker run 会无反应,然后在容器中 根目录下 执行 java启动命令也无反应 找了很久也没有头绪,求大神提供思路,docker的应用服务 我肯定不能每一次都这样进容器启动,但是实在不知道为什么
没记错的话,你这个ENTRYPOINT需要加个括号,要严格根据语法
应该不是,我尝试过加括号的
@WLPP: ENTRYPOINT ["java","-jar","/app.jar"]
这种你试过吗,这种直接写java的我好像也没试过,弄个脚本是最符合规范的,肯定不会有问题
应该是没有权限吧,先把你哪一堆声明用户和权限的指令都去掉再试试。