国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

IDEA 配置Docker的過(guò)程

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

IDEA是Java最常用的開(kāi)發(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的過(guò)程

重啟docker

systemctl daemon-reload systemctl start docker

開(kāi)放端口2375

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

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

IDEA 配置Docker的過(guò)程

安裝成功后重啟IDEA

3.創(chuàng)建Springboot項(xiàng)目,配置連接遠(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的過(guò)程

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

IDEA 配置Docker的過(guò)程

Dockerfile內(nèi)容:

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

增加docker配置

IDEA 配置Docker的過(guò)程IDEA 配置Docker的過(guò)程

IDEA 配置Docker的過(guò)程

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

3.項(xiàng)目打包部署到docker

IDEA 配置Docker的過(guò)程IDEA 配置Docker的過(guò)程

項(xiàng)目啟動(dòng)成功

IDEA 配置Docker的過(guò)程

可以直接訪問(wèn)接口,查看日志文件

IDEA 配置Docker的過(guò)程

總結(jié):通過(guò)idea部署springboot項(xiàng)目到docker簡(jiǎn)單方便!

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

標(biāo)簽: IDEA
相關(guān)文章:
主站蜘蛛池模板: 黄色影院在线观看视频 | 亚洲欧美日韩综合二区三区 | 免费一级毛片在线观看 | 国产欧美在线不卡 | 国产日产亚洲系列首页 | 国产真实乱子伦精品视 | 国产精品久久久久久小说 | 国产欧美在线播放 | 在线不卡一区二区 | 亚洲美女免费视频 | 国产亚洲欧美在线视频 | 看真人视频a级毛片 | 国产三级小视频 | 亚洲三级网站 | 久久国产精品久久国产精品 | 欧美jizz19性欧美 | 99亚洲| 午夜欧美成人香蕉剧场 | 青青影院一区二区免费视频 | 久久最新 | 成人欧美日韩视频一区 | 亚洲成年人专区 | 国产成人免费不卡在线观看 | 欧美成人三级网站 | 99久久99这里只有免费费精品 | 伊人情人综合网 | 欧洲女同互慰在线视频 | 午夜视频国产 | 国产a级特黄的片子视频免费 | 欧美成人精品一区二区 | 久草在线视频免费播放 | 久久久亚洲欧美综合 | 米奇精品一区二区三区 | 玖玖爱精品 | 国产精品情侣久久婷婷文字 | 国产成人精品日本亚洲专一区 | 欧美毛片网站 | 亚洲久久久 | 中文字幕日韩有码 | 欧美亚洲国产精品 | 9999久久|