赞
踩
Docker 真的是个好东西啊,自从用了它之后,我什么东西都想往里边儿放,不论是 nginx solr mysql redis 这些,通通放里边儿,管理起来非常好管理,部署也很方便,其实说白了就是懒,哈哈哈哈哈哈哈哈哈哈嗝,相信用过的同学都已经爱不释手了,对于还不会用的同学建议赶快入手!这里我就不多bb Docker 辣,网上的资料多得很,我直接开始这次的主题吧!
File > Settings > Plugins > Docker
一般来说 idea 都是自动给我们装好了的,可以直接使用,但不排除某些特殊情况
在阿里云服务器上部署好 Docker 并确保能正常运行后,在
/usr/lib/systemd/system/doker.service
这个配置文件里面做些修改
在18行找到ExecStart ,在第一行的后面加上-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock \
- 1
变成下面图片中的亚子
保存后退出,并执行一下两条命令
systemctl daemon-reload systemctl restart docker
- 1
- 2
执行成功后 docker 重启
因为这里 Docker 是通过 2375 端口进行通信的,所以我们要在阿里云服务器的安全组里面开放 2375 端口
找到 File > Settings > Build, Execution, Deployment > Docker
打开后点击 + 号创建连接,并在 Engin API URL 这个选框后面将 localhost 改成服务器的公网 ip
下面显示 Connection successful 就说明连接成功了,咱就可以愉快的继续往下走辣
在最右侧找到 Maven 后,打开列表,先点击 clean 把项目洗干净后,再点 package 打包,可能会花半分钟多点的时间才搞定,打包完后左边targer目录下会有一个 jar 包,我们到时候就是要把这个 jar 包丢到容器里面去并运行
随后在项目根目录下创建 Dockerfile 配置文件并在里边根据情况输入相应的内容
# 使用java环境 FROM java # 缓存目录 VOLUME tmp # 将当前项目的jar包添加到容器中 ADD "target/pms-0.0.1-SNAPSHOT.jar" "RestHome.jar" # 当容器启动时 执行启动命令 ENTRYPOINT ["java","-jar","RestHome.jar"]
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
“RestHome.jar” RestHome是自定义的名字,可以改变
点击右上角的 Edit Configurations 并新建 Dockerfile 配置,并按照下面提供的图片进行配置
这里面的所有信息可以根据自己的需求来填写,我这里只填写了最基本的内容,但值得注意的是,在 Run options 这里的端口要写自己当前项目的端口,不然容易出问题,至于出什么问题,还要等同学们去走一走才知道,欸嘿嘿。配置完成后点击 Apply 然后点击 OK
点击刚才那个位置的右边那个绿色三角形运行配置文件,这里会等一段时间,最后我们从控制台看到项目启动成功后,就说明成功了,咱们再去服务器里边儿瞧瞧
nice baby,整个 SpringBoot 项目打包部署到 Docker 并运行这样一个流程就完成了,是不是特别简单?有什么问题可以在评论区进行互动噢
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。