一、前言
基本环境
- idea
- CentOS7.3服务器
- docker
- springboot项目
vi /lib/systemd/system/docker.service# ① 修改宿主机配置文件
systemctl daemon-reload && systemctl restart docker # ② 重启docker
firewall-cmd --zone=public --add-port=2375/tcp --permanent # ③ 防火墙开放端口2375
三、idea使用docker部署项目
1. idea安装docker插件
文章图片
2. 配置远程连接docker
文章图片
【java|idea使用Docker部署项目到服务器源码】连接成功后我们便可查看docker下的容器和镜像
文章图片
- 配置项目
pom.xml
文件
docker-demo
将整个工程打成一个 fatjar -->org.springframework.boot
spring-boot-maven-plugin
com.zhou
docker-maven-plugin
1.0.0
${docker.image.prefix}/${project.artifactId}
${project.basedir}/src/main/docker
/
${project.build.directory}
${project.build.finalName}.jar
maven-antrun-plugin
package
run
4. 在项目
src/main
目录下创建 docker
目录与 Dockerfile
文件
# 指定基础镜像 这里springboot项目运行只需要java jdk环境即可
FROM java:latest
# 维护者信息
MAINTAINER lcz
# 将本地的可执行文件拷贝到Docker容器中的根目录下
COPY app.sh /
#给app.sh赋予可执行权限
RUN chmod +x /app.sh
# 重命名
ADD *.jar app.jar
# 对外暴漏的端口号
EXPOSE 9100
# 运行
ENTRYPOINT ["/app.sh"] # 方式一
#ENTRYPOINT ["java", "-jar", "app.jar"]# 方式二
上面方式一中需要的
app.sh
文件内容如下#!/bin/bash
java -jar app.jar
5. 配置运行
文章图片
文章图片
点击运行
文章图片
构建成功之后如下:
文章图片
选择
Log
即可查看项目输出日志信息文章图片
6. 最后浏览器测试访问成功
文章图片
gitee地址:https://gitee.com/zhouzaig/ideaDocker
推荐阅读
- docker|在windows环境下使用IDEA部署Springboot项目到Docker中
- SpringBoot|idea使用Docker部署项目到服务器的全过程
- docker|IDEA部署远程Docker
- HarmonyOS移动开发|CH3-HarmonyOS开发基础
- Java|Java网络多线程
- 服务器|新瓶装旧酒,Ares 银行木马新增 Qakbot DGA 算法
- java|安鸾渗透实战平台综合渗透——SQL注入进阶渗透流程
- 网络|中科大给师生们发了一封钓鱼邮件 结果3000多人上当了
- Java高并发|Java多线程之常用并发容器的使用