文章目录
按照以下步骤完美部署并运行,有问题的下面评论回复!!!
1. 需求描述:
1. 手头上现有一个Springboot项目,每次发版都要手动连接服务器,上传war包,部署,超级麻烦
2. 能不能使用IDEA一键发布到远程Docker内呢???当然是可以的~
2. 服务器开启远程访问
vim /usr/lib/systemd/system/docker.service
- 把方框内的内容,改成下划线的内容(我已经改好了)
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
3. 重启Docker
systemctl daemon-reload
systemctl restart docker
4. 开放2375端口
# 开放2375远程访问端口
firewall-cmd --zone=public --add-port=2375/tcp --permanent
# 重新加载防火墙配置
firewall-cmd --reload
# 查看2375端口是否开启 yes为成功开启
firewall-cmd --zone=public --query-port=2375/tcp
5. IDEA安装Docker插件,安装完重启IDEA
- 按下Ctrl+Alt+S快速打开设置
- 底部工具栏会显示Docker插件快捷入口:
6. 使用Maven插件打包项目
7.创建dockerFile,内容如下:
- 在文件夹上右键 new
- 选择文件类型为dockerfile
FROM hub.c.163.com/library/java:8-jre
# 设置编码
ENV LANG en_US.UTF-8
ENV LANGUAGE en_US:en
ENV LC_ALL en_US.UTF-8
ADD target/*.jar camelia.jar
# 开放端口
EXPOSE 8889
ENTRYPOINT ["java", "-jar", "camelia.jar"]
8. 点击编辑配置Docker运行
9.切换到Docker,点绿色的运行
- 运行成功
-浏览器访问一下,如果访问不了,可能是防火墙没开SpringBoot需要的8889端口!!!
- 注意看IDEA内的日志,在Docker插件那里!