美文网首页
Springboot实战: 部署到容器

Springboot实战: 部署到容器

作者: 索伦x | 来源:发表于2019-02-24 13:50 被阅读0次

    开启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 
    
    

    相关文章

      网友评论

          本文标题:Springboot实战: 部署到容器

          本文链接:https://www.haomeiwen.com/subject/jzivyqtx.html