好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識(shí)庫 > IDEA中進(jìn)行Docker項(xiàng)目部署的實(shí)現(xiàn)步驟

IDEA中進(jìn)行Docker項(xiàng)目部署的實(shí)現(xiàn)步驟

熱門標(biāo)簽:長春電銷外呼系統(tǒng)代理商 泰州智能外呼系統(tǒng)排名 百度地圖標(biāo)注尺寸無法顯示 代理外呼系統(tǒng)創(chuàng)業(yè) 接電話機(jī)器人罵人 400電話干嘛怎么申請(qǐng)信用卡 外呼系統(tǒng)虛擬號(hào)碼 大連電銷外呼系統(tǒng)運(yùn)營商 400電話申請(qǐng)知乎
現(xiàn)在大部分項(xiàng)目已經(jīng)開始部署在Docker上面了,可是部署環(huán)節(jié)還是有點(diǎn)麻煩,所以本文想講解一下如何使用IDEA一鍵部署。

Docker配置

修改配置文件

打開Docker的配置文件:
vim /usr/lib/systemd/system/docker.service
將下面這行注釋掉:
# ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
新寫一行:
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
重新加載配置文件和啟動(dòng):
systemctl daemon-reload
systemctl start docker

如下圖所示:

IDEA配置Docker

安裝Docker插件

配置Docker信息

在設(shè)置中進(jìn)行Docker配置,需要配置API URL,下面出現(xiàn)Connection successful即可:

項(xiàng)目搭建

新建一個(gè)springboot項(xiàng)目

通過IDEA搭建項(xiàng)目,什么都不需要選擇,一直下一步就可以了:

修改pom文件

最主要的就是兩點(diǎn):

1.properties標(biāo)簽中添加

<docker.image.prefix>demo</docker.image.prefix>

2.添加新的plugin標(biāo)簽

<plugin>
 <groupId>com.spotify</groupId>
 <artifactId>docker-maven-plugin</artifactId>
 <version>1.2.1</version>
 <configuration>
   <imageName>${docker.image.prefix}/${project.artifactId}</imageName>
   <dockerDirectory></dockerDirectory>
   <resources>
     <resource>
       <targetPath>/</targetPath>
       <directory>${project.build.directory}</directory>
       <include>${project.build.finalName}.jar</include>
     </resource>
   </resources>
 </configuration>
</plugin>

下面是完整的pom文件:

<?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.2.1.RELEASE</version>
   <relativePath/> <!-- lookup parent from repository -->
 </parent>
 <groupId>com.example</groupId>
 <artifactId>demo</artifactId>
 <version>0.0.1</version>
 <name>demo</name>
 <description>Demo project for Spring Boot</description>

 <properties>
   <java.version>1.8</java.version>
   <docker.image.prefix>demo</docker.image.prefix>
 </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>
     <exclusions>
       <exclusion>
         <groupId>org.junit.vintage</groupId>
         <artifactId>junit-vintage-engine</artifactId>
       </exclusion>
     </exclusions>
   </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.2.1</version>
       <configuration>
         <imageName>${docker.image.prefix}/${project.artifactId}</imageName>
         <dockerDirectory></dockerDirectory>
         <resources>
           <resource>
             <targetPath>/</targetPath>
             <directory>${project.build.directory}</directory>
             <include>${project.build.finalName}.jar</include>
           </resource>
         </resources>
       </configuration>
     </plugin>
   </plugins>
 </build>

</project>

新建Dockerfile文件

需要在根目錄下新建Dockerfile文件

#指定基礎(chǔ)鏡像,在其上進(jìn)行定制
FROM java:8

#維護(hù)者信息
MAINTAINER zhouzhaodong <xiuaiba@163.com>

#這里的 /tmp 目錄就會(huì)在運(yùn)行時(shí)自動(dòng)掛載為匿名卷,任何向 /tmp 中寫入的信息都不會(huì)記錄進(jìn)容器存儲(chǔ)層
VOLUME /tmp

#復(fù)制上下文目錄下的target/demo-1.0.0.jar 到容器里
COPY target/demo-0.0.1.jar demo-1.0.0.jar

#bash方式執(zhí)行,使demo-1.0.0.jar可訪問
#RUN新建立一層,在其上執(zhí)行這些命令,執(zhí)行結(jié)束后, commit 這一層的修改,構(gòu)成新的鏡像。
RUN bash -c "touch /demo-1.0.0.jar"

#聲明運(yùn)行時(shí)容器提供服務(wù)端口,這只是一個(gè)聲明,在運(yùn)行時(shí)并不會(huì)因?yàn)檫@個(gè)聲明應(yīng)用就會(huì)開啟這個(gè)端口的服務(wù)
EXPOSE 8080

#指定容器啟動(dòng)程序及參數(shù)  <ENTRYPOINT> "<CMD>"
ENTRYPOINT ["java","-jar","demo-1.0.0.jar"]

新建controller文件

別忘記在pom文件中添加web依賴。

@RestController
public class testController {

  @RequestMapping("/")
  public String test(){
    return "test Docker";
  }

}

maven打包

install打包:


生成jar包:

新建配置

新建Dockerfile運(yùn)行配置:


添加如下信息,找到自己寫的Dockerfile文件,配置端口映射:

生成Docker鏡像并運(yùn)行

直接運(yùn)行剛才新建的Dockerfile運(yùn)行配置即可:


運(yùn)行成功后log窗口會(huì)出現(xiàn)項(xiàng)目運(yùn)行的信息:


訪問對(duì)應(yīng)的地址即可顯示我們輸入的信息:

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

標(biāo)簽:清遠(yuǎn) 興安盟 安陽 中衛(wèi) 臺(tái)灣 雅安 大慶 長治

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《IDEA中進(jìn)行Docker項(xiàng)目部署的實(shí)現(xiàn)步驟》,本文關(guān)鍵詞  IDEA,中,進(jìn)行,Docker,項(xiàng)目,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《IDEA中進(jìn)行Docker項(xiàng)目部署的實(shí)現(xiàn)步驟》相關(guān)的同類信息!
  • 本頁收集關(guān)于IDEA中進(jìn)行Docker項(xiàng)目部署的實(shí)現(xiàn)步驟的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 精品久久香蕉国产线看亚洲电影| 一级黄色片视频| 狠狠入| 免费一级毛片A片免费播放| 国产91精品丝袜一区二区漫画 | 成年男生割包照片真实| h高小说| 欧美成人做爰高潮片免费野花谷 | 国产???做受视频国语| 91最新在线视频| 全是肉肉的黄文辣文np| 天堂久久秘?精品忘忧草| 色欧美片视频在线观看| 欧美性肥婆婬妇BBBZZZ000| 和黑人老外互换娇妻| 久久综合一区二区三区| 涂了春药被一群人伦爽99式| 无套内谢寡妇毛片A片| 国产精品福利片| 黑人黄色小说| 懂色粉嫩臀久久区一二区麻豆| 三男一女做爰视频试看| 精品无人区无码乱码毛片国产动漫| 天天干夜夜躁| 欧美h级史密斯夫妇在线| 免费视频网站看v片| 一本无码成人少妇毛片激情视播放| 美女露出粉嫩尿囗让男人桶| 红桃视频国产AV一区在线| 狗狗差了我4个小时| 五月色婷婷久久综合亚瑟| 国产精品福利久久2020| 一个客人的那个太大了| 晚上睡不着可以看b站| 日本免费视频在线观看播放| 亚洲国产欧美在线观看| 你夹的老师好紧好爽放荡| 一级淫片免费看| 久久99久久精品久久久久久| x8x8x8女性性爽免费视频在线观看| 久久精品国产思思|