其他目录可以正常挂载,容器内jar包所在目录无法挂载,挂载导致容器退出
-v /home/volume/sdp_server:/opt/app
启动正常的命令,可以挂载其他目录:
docker run -it --name smp_server --net zw_relay -p 8887:8887 -v /home/volume/test:/home/test smp_server:1.0
启动异常退出的命令,不能挂载jar包所在目录:
[root@mypie zw_relay_sap]# docker run -it --name smp_server222 --net zw_relay -p 7777:7777 -v /home/volume/test:/home/test -v /home/volume/sdp_server:/opt/app smp_server:1.0
Error: Invalid or corrupt jarfile /opt/app/smp_server.jar
Dockerfile
# 省略其他代码...
# 设置工作目录,进入到容器中的初始目录,不存在会自动创建
ENV MYPATH /opt/app/
WORKDIR $MYPATH
ADD zw_relay_smp_server.jar smp_server.jar
# 省略其他代码...
CMD java -jar smp_server.jar
你确定你的jar 包没问题吗? 你先单独运行你的java 包是否正常,
因为这个报错,以前和开发联调过,就是java包打包有问题导致的。你先明确包是否单独正常运行。
还有,我看到你运行容器,不 -d 参数吗🤣
还有,dockerfile 那里,CMD 这样,会输出整个运行消息的吧。。。
还有 ,你这服务有侦听的端口的吧?没看到在file文件中,有EXPOSE 。。。