jar包的位置
FROM openjdk:8 //使用jdk8,没有会自动给你下载
RUN apt-get update && apt-get install iputils-ping -y //给容器安装ping命令
ADD pansh-demo(2).jar app.jar //构建的镜像时,把宿主机的文件添加到镜像中
CMD ["--server.port=8088"] //容器启动时运行的命令
EXPOSE 8088 //暴露端口8088
ENTRYPOINT ["java","jar","/app.jar"] //容器启动时运行的命令
Xshell和XFTP的使用详解 这篇文章写了怎么把文件放到你的linux目录下。
$ sudo docker build -t vpx . //构建镜像(需要在你的Dockerfile目录下)
$ sudo docker images //查看镜像
如果构建发现这个错误:
manifest for java:8 not found: manifest unknown: manifest unknown ,没有找到对应的jdk
把Dockerfile文件里面的 FROM java:8
改为 FROM openjdk:8
$ sudo docker run -d -P --name 自定义项目名字 镜像名字 //运行镜像
$ sudo docker ps -a //查看全部运行容器
$ sudo docker logs -f 容器id //查看容器运行日志(如果运行失败那就去这里看)
如果日志报以下错误:
thread "main" java.lang.UnsupportedClassVersionError: org/springframework/boot/loader/JarLauncher,jdk的版本不一致,你改到你项目对应的jdk就ok。
使用 $ curl localhost:49163
测试你的java项目有么有成功启动,你自己访问你后台路径也是可以的。
怎么在外部访问你的项目呢
ip + 端口 : ip是你虚拟机的地址 ,端口是你映射出去的端口