1. <i id="s6b2k"><small id="s6b2k"></small></i>
    <b id="s6b2k"><bdo id="s6b2k"></bdo></b>
  2. <wbr id="s6b2k"></wbr>

    IDEA 配置Docker的過程_docker

    來源:腳本之家  責任編輯:小易  

    IDEA是Java最常用的開發工具,而Docker是當下最火的部署容器。

    1.配置docker遠程連接端口

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

    找到 ExecStart,在最后面添加 -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock

    在這里插入圖片描述

    重啟docker

     systemctl daemon-reload
     systemctl start docker

    開放端口2375

    firewall-cmd --zone=public --add-port=2375/tcp --permanent

    2.IDEA安裝Docker插件

    1. File->Settings->Plugins 搜索 docker integration

    在這里插入圖片描述

    安裝成功后重啟IDEA

    3.創建Springboot項目,配置連接遠程docker pom.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
      <modelVersion>4.0.0</modelVersion>
      <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.4.2</version>
        <relativePath/> <!-- lookup parent from repository -->
      </parent>
      <groupId>com.docker</groupId>
      <artifactId>idea-docker-demo</artifactId>
      <version>0.0.1-SNAPSHOT</version>
      <name>idea-docker-demo</name>
      <description>Demo project for Spring Boot</description>
      <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <docker.image.prefix>com.docker</docker.image.prefix>
        <java.version>1.8</java.version>
      </properties>
      <dependencies>
        <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter</artifactId>
        </dependency>
        <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-test</artifactId>
          <scope>test</scope>
        </dependency>
        <!-- Lombok -->
        <dependency>
          <groupId>org.projectlombok</groupId>
          <artifactId>lombok</artifactId>
        </dependency>
        <dependency>
          <groupId>log4j</groupId>
          <artifactId>log4j</artifactId>
          <version>1.2.17</version>
        </dependency>
      </dependencies>
    
      <build>
        <plugins>
          <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
          </plugin>
          <plugin>
            <groupId>com.spotify</groupId>
            <artifactId>docker-maven-plugin</artifactId>
            <version>1.0.0</version>
            <configuration>
              <dockerDirectory>src/main/docker</dockerDirectory>
              <resources>
                <resource>
                  <targetPath>/</targetPath>
                  <directory>${project.build.directory}</directory>
                  <include>${project.build.finalName}.jar</include>
                </resource>
              </resources>
            </configuration>
          </plugin>
          <plugin>
            <artifactId>maven-antrun-plugin</artifactId>
            <executions>
              <execution>
                <phase>package</phase>
                <configuration>
                  <tasks>
                    <copy todir="src/main/docker"
                       file="target/${project.artifactId}-${project.version}.${project.packaging}"></copy>
                  </tasks>
                </configuration>
                <goals>
                  <goal>run</goal>
                </goals>
              </execution>
            </executions>
          </plugin>
    
        </plugins>
      </build>
    
    </project>
    

    application.properties

    server.port=8887
    
    logging.config=classpath:logback.xml
    logging.path=/home/docker_demo/app/logs/

    logback.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <configuration debug="false" scan="true" scanPeriod="1 seconds">
    
      <contextName>logback</contextName>
      <property name="log.path" value="/home/docker_demo/app/logs/docker_demo.log"/>
    
      <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
          <pattern>%d{HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{36} - %msg%n</pattern>
        </encoder>
      </appender>
    
      <appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${log.path}</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
          <fileNamePattern>${log.path}.%d{yyyy-MM-dd}.zip</fileNamePattern>
        </rollingPolicy>
        <encoder>
          <pattern>%date %level [%thread] %logger{36} [%file : %line] %msg%n
          </pattern>
        </encoder>
      </appender>
    
      <root level="info">
        <appender-ref ref="console"/>
        <appender-ref ref="file"/>
      </root>
    
    </configuration>

    配置docker遠程地址

    在這里插入圖片描述

    在項目下創建Dockerfile文件

    在這里插入圖片描述

    Dockerfile內容:

    FROM openjdk:8-jdk-alpine
    ADD *.jar app.jar
    ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

    增加docker配置

    在這里插入圖片描述
    在這里插入圖片描述

    在這里插入圖片描述

    命令解釋
    Image tag : 指定鏡像名稱和tag,鏡像名稱為 docker-demo,tag為1.1
    Bind ports : 綁定宿主機端口到容器內部端口。格式為[宿主機端口]:[容器內部端口]
    Bind mounts : 將宿主機目錄掛到到容器內部目錄中。格式為[宿主機目錄]:[容器內部目錄]。這個springboot項目會將日志打印在容器
    /home/docker_demo/app/logs/ 目錄下,將宿主機目錄掛載到容器內部目錄后,那么日志就會持久化容器外部的宿主機目錄中。

    3.項目打包部署到docker

    在這里插入圖片描述
    在這里插入圖片描述

    項目啟動成功

    在這里插入圖片描述

    可以直接訪問接口,查看日志文件

    在這里插入圖片描述

    總結:通過idea部署springboot項目到docker簡單方便!

    到此這篇關于IDEA 配置Docker的過程的文章就介紹到這了,更多相關IDEA 配置Docker內容請搜索真格學網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持真格學網!

    您可能感興趣的文章:在Idea中使用Docker部署SpringBoot項目的詳細步驟Linux+Docker+SpringBoot+IDEA一鍵自動化部署的詳細步驟基于idea把springboot項目部署到dockerIDEA中進行Docker項目部署的實現步驟java通過Idea遠程一鍵部署springboot到Docker詳解

  3. 本文相關:
  4. docker 部署scrapy的詳解
  5. 詳解docker 容器互聯方法
  6. dockerhub 鏡像倉庫的使用詳解
  7. docker 提交倉庫的方法
  8. ubuntu docker 安裝教程
  9. docker中psql數據庫備份與恢復詳解
  10. 使用docker容器搭建mysql主從復制
  11. 使用docker部署angular項目的方法步驟
  12. 使用docker搭建redis主從的方法步驟
  13. dockerfile中entrypoint 和 cmd的區別說明
  14. 如何在IDE中使用Docker
  15. idea 使用docker插件部署docker-compose失敗?
  16. win7 idea2018 1.8版本 docker插件 配置報錯?如何...
  17. 如何安裝在idea上使用docker+nginx+mongodb+spring...
  18. idea docker 插件 怎么用
  19. RancherOS防火墻配置及IDEA連接Docker
  20. docker在web開發中得使用流程是怎樣的
  21. 如何在IDE中使用Docker
  22. 如何在IDE中使用Docker
  23. 如何在IDE中使用Docker
  24. 網站首頁網頁制作腳本下載服務器操作系統網站運營平面設計媒體動畫電腦基礎硬件教程網絡安全dockerhyper-vvmwarevirtualboxxenserverkvmqemuopenvzxencloudstackopenstack云計算技術云其它首頁服務器云和虛擬化在idea中使用docker部署springboot項目的詳細步驟linux+docker+springboot+idea一鍵自動化部署的詳細步驟基于idea把springboot項目部署到dockeridea中進行docker項目部署的實現步驟java通過idea遠程一鍵部署springboot到docker詳解docker 部署scrapy的詳解詳解docker 容器互聯方法dockerhub 鏡像倉庫的使用詳解docker 提交倉庫的方法ubuntu docker 安裝教程docker中psql數據庫備份與恢復詳解使用docker容器搭建mysql主從復制使用docker部署angular項目的方法步驟使用docker搭建redis主從的方法步驟dockerfile中entrypoint 和 cmd的區別說明docker 給運行中的容器設置端口映docker獲取鏡像報錯docker: errodocker.service啟動失敗:unit ndocker 清理命令集錦淺談docker-compose網絡設置之neubuntu14.04+docker的安裝及使用docker容器如何優雅的終止詳解docker容器訪問宿主機網絡的方法詳解如何使用docker部署一個web項詳解docker國內鏡像拉取和鏡像加docker安裝tomcat8的實現方法詳解如何使用docker-compose命令詳解docker國內鏡像拉取和鏡像加速regist淺談docker安全機制內核安全與容器之間的docker 簡單部署 elasticsearch的實現方法如何使用docker部署go web應用的實現詳解docker pull 下來的鏡像文件存放的位win10系統和docker內部容器ip互通方式docker創建運行多個mysql容器的方法示例docker-compose 建立elk集群的實現方法
    免責聲明 - 關于我們 - 聯系我們 - 廣告聯系 - 友情鏈接 - 幫助中心 - 頻道導航
    Copyright © 2017 www.yu113.com All Rights Reserved
    战天txt全集下载