spring boot一键部署docker

  1. 开启Docker的远程访问
    image
##添加内容如下
-H tcp://0.0.0.0:2375  -H unix:///var/run/docker.sock

##重新加载配置文件
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

posted @   chermye  阅读(77)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示