将jar包挂载到主机后,容器无法启动
其他目录可以正常挂载,容器内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