SpringBoot项目 使用Idea远程发布至阿里云服务器Docker

962 阅读1分钟

环境介绍

  • 服务器 :阿里云轻量应用服务器 CentOs7.3
  • Idea :2019.3
  • Docker :1.13.1

常见问题

  • Docker开启远程连接
    
    ## 修改docker.service文件
        vim /usr/lib/systemd/system/docker.service
    ## 在ExecStart中加入 -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
    
    ## 保存配置文件
        systemctl daemon-reload
    
    ## 重启docker服务
        systemctl restart docker
    
    ## 查看端口号 Tips:如果你是云服务器请先在控制面版新增2375端口并启用
        netstat -tulp
    
    ## 如何验证是否成功开启?
        使用浏览器输入 119.XX.XX:2375/version(你配置的服务器) 如果访问成功并得到数据 表示开启成功
    
    

Idea远程连接Docker

现在的 Idea 基本上自带了 Docker 连接的插件,可在 Setting-Build 里找。然后可以使用 Tcp-Socket 进行远程连接Docker 如果你的Docker已经可以通过网页进行查看版本信息,那么这一步也不会有什么问题。如果你的 Idea 没有自带 Docker 插件,那么去下载一个吧!

准备

你需要的资源:

  • 一个Spring Boot项目

  • DockerFile

    FROM java:8
    VOLUME /tmp
    ADD target/youProject.jar app.jar
    RUN echo 'Asia/Shanghai' >/etc/timezone
    ENTRYPOINT ["java", "-jar", "app.jar"]
    
  • edit configurations 填入 Docker build 和 Docker run 需要的参数

tips:可以在最后一栏 command preview中 查看 Docker 即将运行的命令

开搞!

在上述准备工作完成后的发布流程:
1. 首先maven clean install
2. instal success ? -> 运行你准备好的 docker 环境!
3. 祝你成功!