zoukankan      html  css  js  c++  java
  • 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

    • 管理容器

  • 相关阅读:
    ASP.NET Core WebAPI学习-4
    PIESDKDoNet二次开发配置注意事项
    PIE SDK影像快速拼接
    PIE SDK加载WMS服务数据
    PIE SDK加载自定义服务数据
    PIE SDK 距离分类和最大似然分类
    PIE SDK矢量点生成等值线、面
    PIE SDK与OpenCV结合说明文档
    C#录制声卡声音喇叭声音音箱声音
    C#录制屏幕采集系统桌面画面
  • 原文地址:https://www.cnblogs.com/kancy/p/11778266.html
Copyright © 2011-2022 走看看