亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

IDEA 配置Docker的過程

瀏覽:3日期:2024-07-24 18:30:16

IDEA是Java最常用的開發(fā)工具,而Docker是當(dāng)下最火的部署容器。

1.配置docker遠(yuǎn)程連接端口

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

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

IDEA 配置Docker的過程

重啟docker

systemctl daemon-reload systemctl start docker

開放端口2375

firewall-cmd --zone=public --add-port=2375/tcp --permanent2.IDEA安裝Docker插件

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

IDEA 配置Docker的過程

安裝成功后重啟IDEA

3.創(chuàng)建Springboot項目,配置連接遠(yuǎn)程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=8887logging.config=classpath:logback.xmllogging.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遠(yuǎn)程地址

IDEA 配置Docker的過程

在項目下創(chuàng)建Dockerfile文件

IDEA 配置Docker的過程

Dockerfile內(nèi)容:

FROM openjdk:8-jdk-alpineADD *.jar app.jarENTRYPOINT ['java','-Djava.security.egd=file:/dev/./urandom','-jar','/app.jar']

增加docker配置

IDEA 配置Docker的過程IDEA 配置Docker的過程

IDEA 配置Docker的過程

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

3.項目打包部署到docker

IDEA 配置Docker的過程IDEA 配置Docker的過程

項目啟動成功

IDEA 配置Docker的過程

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

IDEA 配置Docker的過程

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

到此這篇關(guān)于IDEA 配置Docker的過程的文章就介紹到這了,更多相關(guān)IDEA 配置Docker內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: IDEA
相關(guān)文章:
主站蜘蛛池模板: 国产一二三区在线观看 | 国产婷婷综合丁香亚洲欧洲 | 免费看黄色a级片 | 国内一级特黄女人精品片 | 三级网站日本 | 婷婷六月久久综合丁香乐透 | 公妇乱淫日本免费观看 | 中日韩一区二区三区 | 欧美一级淫片a免费播放口aaa | 成人在线免费观看网站 | 黄色在线视频免费看 | 欧美特级毛片a够爽 | 亚洲 欧美 自拍 卡通 综合 | 毛片h| 国产精品v一区二区三区 | 中国日韩欧美中文日韩欧美色 | 国产凹凸在线观看一区二区 | 国产专区自拍 | 久久99国产亚洲精品观看 | 色涩视频| 精品国产一区二区三区不卡 | 亚洲欧美日韩高清一区二区三区 | 久久精品视频免费播放 | 野外三级国产在线观看 | 亚洲精品国产综合久久一线 | 国产小视频在线观看www | 国产成人精品日本亚洲网址 | 嗯 用劲 好爽 好深 免费视频 | 日韩丝袜在线观看 | 九九精品在线播放 | 成人性色生活片免费看爆迷你毛片 | 午夜天堂在线视频 | 亚洲无限乱码一二三四区 | 女人精aaaa片一级毛片女女 | 可以直接看的毛片 | 特黄特黄aaaa级毛片免费看 | 日韩在线高清 | 欧美成人一区二区三区不卡视频 | 久久精品综合视频 | 国产精品免费_区二区三区观看 | 亚洲综合国产 |