如何基于Jenkins構(gòu)建Docker鏡像
這篇文章主要介紹了基于Jenkins構(gòu)建Docker鏡像,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
前提意義:
SpringCloud微服務(wù)里包含多個(gè)文件夾,拉取倉庫的所有代碼,然后過根據(jù)選項(xiàng)參數(shù)使用maven編譯打包指定目錄的jar,然后再根據(jù)這個(gè)目錄的Dockerfile文件制作Docker鏡像
1. SpringCloud項(xiàng)目結(jié)構(gòu)
注意Dockerfile文件的位置,跟src和pom.xml同級,后面會用到這個(gè)文件,若不同級,后面選擇Dockerfile文件的時(shí)候需要酌情修改,就是使用環(huán)境變量的那幾個(gè)地方

Git倉庫是整個(gè)項(xiàng)目,但是根據(jù)選項(xiàng)參數(shù)只編譯打包spring-cloud-eureka-server-demo文件夾
2. Docker配置
開啟遠(yuǎn)程訪問:
vim /lib/systemd/system/docker.service # 添加下面這行 ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock systemctl daemon-reload systemctl docker restart
配置國內(nèi)163源:
vim /etc/docker/daemon.json
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
3. Jenkins配置
安裝docker插件
系統(tǒng)管理---系統(tǒng)設(shè)置---云,添加docker配置信息,具體如下圖:

4. 工程中的設(shè)置
構(gòu)建,一定要選擇生成jar包之后的操作,詳看截圖:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
在IDEA中創(chuàng)建跑得起來的Springboot項(xiàng)目
這篇文章主要介紹了在IDEA中創(chuàng)建跑得起來的Springboot項(xiàng)目的圖文教程,需要的朋友可以參考下2018-04-04
JAVA實(shí)現(xiàn)經(jīng)典游戲坦克大戰(zhàn)的示例代碼
小時(shí)候大家都玩過坦克大戰(zhàn)吧,熟悉的旋律和豐富的關(guān)卡陪伴了我們一整個(gè)寒暑假。本文將通過Java+Swing實(shí)現(xiàn)這一經(jīng)典游戲,感興趣的可以學(xué)習(xí)一下2022-01-01
Java 比較接口comparable與comparator區(qū)別解析
這篇文章主要介紹了Java 比較接口comparable與comparator區(qū)別解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-10-10
教你一步解決java.io.FileNotFoundException:找不到文件異常
這篇文章主要給大家介紹了關(guān)于如何一步解決java.io.FileNotFoundException:找不到文件異常的相關(guān)資料,文中通過圖文以及代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-01-01
Java日常練習(xí)題,每天進(jìn)步一點(diǎn)點(diǎn)(63)
下面小編就為大家?guī)硪黄狫ava基礎(chǔ)的幾道練習(xí)題(分享)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧,希望可以幫到你2021-08-08
關(guān)于Feign調(diào)用服務(wù)Headers傳參問題
這篇文章主要介紹了關(guān)于Feign調(diào)用服務(wù)Headers傳參問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-03-03
MyBatis?核心組件Configuration實(shí)例詳解
Configuration用于描述 MyBatis 的主配置信息,其他組件需要獲取配置信息時(shí),直接通過 Configuration 對象獲取,這篇文章主要介紹了MyBatis核心組件Configuration,需要的朋友可以參考下2023-08-08
簡介Java的Hibernate框架中的Session和持久化類
這篇文章主要介紹了Java的Hibernate框架中的Session和持久化類,Hibernate是Java的SSH三大web開發(fā)框架之一,需要的朋友可以參考下2015-12-12

