Springboot实战: 部署到容器

2019-02-24  本文已影响0人  索伦x

开启Docker远程管理端口

vim /lib/systemd/system/docker.service
#修改ExecStart,增加远程管理端口设置
#ExecStart=/usr/bin/dockerd -H fd://
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock -H tcp://0.0.0.0:7654

#重新加载docker配置
systemctl daemon-reload // 1,加载docker守护线程
systemctl restart docker // 2,重启docker

增加环境变量

DOCKER_HOST=tcp://192.168.8.105:2375

DOCKER_HOST
重启Intellij,使环境变量生效

POM.xml

            <!--新增的docker maven插件-->
            <plugin>
                <groupId>com.spotify</groupId>
                <artifactId>dockerfile-maven-plugin</artifactId>
                <version>1.4.0</version>
                <configuration>
                    <!--  镜像名, 也可以使用${project.artifactId} -->
                    <repository>testspringboot</repository>
                    <buildArgs>                        <JAR_FILE>target/${project.build.finalName}.jar</JAR_FILE>
                    </buildArgs>
                </configuration>
            </plugin>
        </plugins>

编写Dockerfile

在pom.xml同级目录下,新建Dockerfile

FROM java:8
ARG JAR_FILE
ADD ${JAR_FILE} app.jar

ENTRYPOINT ["java","-jar","/app.jar"]
EXPOSE 8080

运行镜像

docker run --rm -p:8088:8080 --name testspringboot testspringboot 

上一篇 下一篇

猜你喜欢

热点阅读