docker部署springboot项目

这个项目的前提是只部署项目,需要部署mysql、solr一些的需要另外百度哦~

首先需要打包,

docker部署springboot项目_第1张图片

这里我遇到了一个问题,因为我有用generator工具逆向生成javaBean类,所以在打包的时候会出现执行generactorConfig类,然后就会覆盖掉我的mapper类,这个情况需要在pom文件中添加

deploy

    generate

docker部署springboot项目_第2张图片

打包成功复制到桌面,我这里用的是xshell、xftp软件,先说通用的吧,接下来需要把jar包复制到linux服务器的桌面。

docker部署springboot项目_第3张图片

1、直接把jar包拖到此处

2、进入docker目录

cd /var/lib/docker

3、创建文件夹

mkdir blog

4、进入到相应的文件夹中

cd blog

5、获取该文件夹的路径,以便后面快速使用,我这里是/var/lib/docker/blog

pwd

6、回到主目录,进行复制操作,把jar包复制到刚刚建立的目录下面

cd  blog-0.01-SNAPSHOT.jar   /var/lib/docker/blog

7、进入blog目录,创建和编辑Dockerfile文件

cd  /var/lib/docker/blog

vim Dockerfile

FROM java:8
VOLUME /tmp
ADD blog-0.0.1-SNAPSHOT.jar blog.jar
EXPOSE 8080
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/blog.jar"]
 

按esc键输入:wq退出

docker部署springboot项目_第4张图片

8、创建镜像

docker bulid -t blog . (这个名称是刚刚Dockerfile中的名称)

这里后面有个点,注意了,刚开始踩了个坑,没有后面那个点,然后报错了"docker build" requires exactly 1 argument.

docker部署springboot项目_第5张图片

9、使用docker images查看镜像,然后创建容器

docker run -d --name blog-8080 -p 8080:8080 blog

docker部署springboot项目_第6张图片

如果是up状态,则可以试着访问一下,基本上是成功了。

 

 

 

对了,上面说了难的方法,其实简单的方法就是直接使用xftp软件,直接把jar拖到对应的文件夹下即可,不用语句复制,嘻嘻,其他操作还是一样的哦。

部署完后,发现有些页面报500的错,但是本地是没有错的,在xshell查看日志

docker  logs  -f  --tail=500  blog-8080   

这里的blog-8080是我容器的名称,500即查看多少行

查看日志,大概就是说没有找到对应的页面,但是本地是能找到的,然后我看了一下那些能找到页面的跟不能找到页面的区别,然后看到多了/,

这个是能跳转的

这个是不能跳转的

把“/front/frontAlbumPage”中最前面的/去掉即可。

然后重新打包上传(我这里直接拉到了blog目录下),重新build镜像,然后运行

docker部署springboot项目_第7张图片

 

 

你可能感兴趣的:(linux,java)