• IDEA部署Spring-boot到Docker容器


    一、准备工作

    1. idea安装Docker插件
    2. centos7系统安装docker

    二、打开docker远程端口

    1. 编辑docker.service 文件

    vim /usr/lib/systemd/system/docker.service

    2. 添加服务启动参数,开启远程端口

    参数:-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock

    3. 重启docker服务

    systemctl daemon-reload
    systemctl start docker
    

    三、IDEA部署Spring-Boot到Docker

    1. 添加docker-maven-plugin

    <!--使用docker-maven-plugin插件-->
    <plugin>
        <groupId>com.spotify</groupId>
        <artifactId>docker-maven-plugin</artifactId>
        <version>1.0.0</version>
        <!--将插件绑定在某个phase执行-->
        <executions>
            <execution>
                <id>build-image</id>
                <!--将插件绑定在package这个phase上 -->
    			<!--用户只需执行mvn package就会自动执行mvn docker:build -->
                <phase>package</phase>
                <goals>
                    <goal>build</goal>
                </goals>
            </execution>
        </executions>
        <configuration>
            <!--指定生成的镜像名-->
            <imageName>kancy/${project.artifactId}</imageName>
            <!--指定标签-->
            <imageTags>
                <imageTag>latest</imageTag>
            </imageTags>
            <!-- 指定 Dockerfile 路径-->
            <dockerDirectory>${project.basedir}/src/main/docker</dockerDirectory>
            <!--指定远程 docker api地址-->
            <dockerHost>http://10.139.60.138:2375</dockerHost>
            <!-- 这里是复制 jar 包到 docker 容器指定目录配置 -->
            <resources>
                <resource>
                    <targetPath>/</targetPath>
                    <!--jar 包所在的路径  此处配置的 即对应 target 目录-->
                    <directory>${project.build.directory}</directory>
                    <!-- 需要包含的 jar包 ,这里对应的是 Dockerfile中添加的文件名 -->
                    <include>${project.build.finalName}.jar</include>
                </resource>
            </resources>
        </configuration>
    </plugin>
    

    2.添加Dockerfile文件

    • 创建src/main/docker目录

    • 新建Dockerfile文件

      FROM openjdk:8-jdk-alpine
      MAINTAINER kancy
      VOLUME /tmp
      VOLUME /logs
      COPY spring-boot-docker.jar app.jar
      RUN chmod +x app.jar
      RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone
      EXPOSE 8080
      CMD java -jar $JAVA_OPTS app.jar
      

    3.配置Docker Server

    • 打开 File–>Settings–>Build,Execution,Deployment–>Docker–>进行如下配置:

    • 构建docker镜像文件:mvn package

    • 创建一个docker容器:选中镜像右键,点击Create Container

    • 管理容器

  • 相关阅读:
    c语言中逆向显示数值
    c语言中无限循环语句
    css静态网页css代码
    css静态网页css代码
    考试html代码
    考试css代码
    考试html框架代码
    css静态网页代码
    5个CSS书写技巧
    5个CSS书写技巧
  • 原文地址:https://www.cnblogs.com/kancy/p/11778266.html
Copyright © 2020-2023  润新知