spring boot一键部署docker

发布时间 2023-04-09 01:34:06作者: chermye
  1. 开启Docker的远程访问
##编辑docker配置
vi /usr/lib/systemd/system/docker.service
##添加如下
-H tcp://0.0.0.0:2375  -H unix:///var/run/docker.sock

image

#重新加载配置文件
systemctl daemon-reload
# 重启服务
systemctl restart docker.service
# 查看端口是否开启 默认端口2375
netstat -nptl
#直接curl看是否生效 生效之后显示json
curl http://127.0.0.1:2375/info
  1. 项目根目录新建 Dockerfile
# 使用 JDK 8 环境为基础环境,如果镜像不是本地的将会从 DockerHub 进行下载
FROM openjdk:8-jdk-alpine
# 在宿主机的 /var/lib/docker 目录下创建一个临时文件并把它链接到 tomcat 容器的工作目录 /tmp目录
VOLUME /tmp
# 复制文件并重命名 spring-boot-docker-1.0.jar 表示打包后的 jar 包名称
ADD target/demo-0.0.1-SNAPSHOT.jar app.jar
# 为了缩短Tomcat启动时间,添加 java.security.egd 的系统属性指向 /dev/urandom 作为ENTRYPOINT
ENTRYPOINT ["java","-jar","/app.jar"]
  1. idea下载docker插件 并在 File | Settings | Build, Execution, Deployment | Docker 配置docker连接
    image

  2. idea添加运行配置
    image
    image
    server:选择配置的docker连接
    Docckerfile:选择新建的Dockerfile文件
    Image tag:镜像名称
    container name:容器名称
    Bind ports:映射端口
    在Before launch中点击+ 选择 Run maven goal,在command line中填入 clean package