按照以下步骤完美部署并运行,有问题的下面评论回复!!!



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插件那里!