IDEA 快速部署 SpringBoot 到 Docker

一.前言

二.Docker 安装
参考 https://www.jianshu.com/p/9702b39e868e

三.IDEA 设置
安装Docker插件, 现在一般IDEA 都会默认安装


WX20190619-154924.png

创建Docker连接, 这步在Docker 安装中需要开启远程连接


WX20190619-155027.png

编写Dockerfile


WX20190619-155301.png
FROM java:8
MAINTAINER Shao (armv7/armhf-java8) java:8
ADD /target/spring-boot-docker.jar docker.jar
ADD /src/main/resources/application-docker.properties application.properties
# ENV env QAZWSX
EXPOSE 8081
ENTRYPOINT ["java","-jar","-Xms200m","-Xmx200m","docker.jar","--spring.config.location=application.properties"]
# 只能新增挂载点 不能映射到外部宿主机
# VOLUME ["/tmp"]

编辑本项目的相关Docker配置, 点击Edit Configurations


WX20190619-155656.png

在这里配置相关文件配置路径, tag, 端口映射, 容器名称等


WX20190619-155654.png

正式运行之前还要做如下配置
POM 中加入如下 finalName , 这个是最终打包名称, 这个得和Dockerfile中ADD /target/spring-boot-docker.jar 中名称一致

    <build>
        <finalName>spring-boot-docker</finalName>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

运行之前需要打包

mvn clean package -Dmaven.test.skip=true

现在可以运行了

WX20190619-155656.png

在log标签里可以看到运行的日志


WX20190619-155846.png

访问预先编写好的接口


WX20190619-155925.png

查看环境变量


WX20190619-160022.png

部署情况查看


WX20190619-160135.png

其他标签


WX20190619-160437.png

四.代码路径
https://github.com/shaopro/spring-boot-docker

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容