国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Jenkins(Docker版)中使用宿主機(jī)的Docker

這篇具有很好參考價(jià)值的文章主要介紹了Jenkins(Docker版)中使用宿主機(jī)的Docker。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

前提

(1)宿主機(jī)安裝好了Docker。

(2)宿主機(jī)拉取Jenkins的最新鏡像。

場(chǎng)景

使用Jenkins將打包好的鏡像推送到遠(yuǎn)程鏡像倉(cāng)庫(kù)時(shí),運(yùn)行docker login命令的時(shí)候,控制臺(tái)報(bào)錯(cuò):docker command not found。

原因

Jenkins容器內(nèi)部并沒有安裝Docker,但是我不想在內(nèi)部再安裝一個(gè)Docker,而是想直接使用使用宿主機(jī)內(nèi)部的Docker。

思路

將宿主機(jī)的Docker引擎掛載到Jenkins容器上,即Jenkins容器調(diào)用宿主機(jī)的Docker。

掛載內(nèi)容

-v /var/run/docker.sock:/var/run/docker.sock
-v /usr/bin/docker:/usr/bin/docker

方法

方法一(vim操作,需要細(xì)心)

修改配置文件,可參考該文章(2條消息) Docker修改容器掛載目錄的三種方式_拉比比比的博客-CSDN博客_docker修改容器掛載

方法二(個(gè)人推薦)

關(guān)閉原jenkins容器(如果之前開過(guò)的話),新開一個(gè)容器,但是新增docker掛載內(nèi)容。

示例:我想創(chuàng)建一個(gè)名字為jenkins的容器,暴露端口為8888,jenkins_home在宿主機(jī)上的目錄是/server/jenkins/home。

創(chuàng)建容器的命令如下:

docker run --name jenkins -d -p 8888:8080 -p 50000:50000 --restart=always -v /server/jenkins/home:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker jenkins/jenkins:latest

?如果啟動(dòng)失敗,且原因是permission denied,原因是宿主機(jī)目錄和jenkins容器的用戶不是一個(gè),使用如下目錄授權(quán),目錄根據(jù)自己設(shè)置的宿主機(jī)目錄自行修改:

chown -R 1000:1000 /server/jenkins/home

?啟動(dòng)成功

docker jenkins 執(zhí)行宿主機(jī),后端開發(fā),docker,jenkins,容器

?輸入如下命令測(cè)試jenkins容器內(nèi)部是否能使用Docker,容器ID根據(jù)實(shí)際情況自行修改

docker exec -it 242 /bin/bash

?再輸入docker info,如圖所示即為安裝成功

docker jenkins 執(zhí)行宿主機(jī),后端開發(fā),docker,jenkins,容器

如果出現(xiàn)了permission denied,情況同上,輸入如下命令對(duì)權(quán)限不夠的目錄進(jìn)行授權(quán)?

chown -R 1000:1000 /var/run/docker.sock

問(wèn)題解決。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-653261.html

到了這里,關(guān)于Jenkins(Docker版)中使用宿主機(jī)的Docker的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【Docker】數(shù)據(jù)卷掛載以及宿主機(jī)目錄掛載的使用

    【Docker】數(shù)據(jù)卷掛載以及宿主機(jī)目錄掛載的使用

    ????歡迎來(lái)到我的CSDN主頁(yè)!???? ??我是Java方文山,一個(gè)在CSDN分享筆記的博主。???? ??推薦給大家我的專欄《Docker實(shí)戰(zhàn)》。???? ??點(diǎn)擊這里,就可以查看我的主頁(yè)啦!???? Java方文山的個(gè)人主頁(yè) ??如果感覺還不錯(cuò)的話請(qǐng)給我點(diǎn)贊吧!???? ??期待你的加入,一起

    2024年01月16日
    瀏覽(27)
  • Docker Desktop使用宿主機(jī)Windows的配置文件持久化存儲(chǔ)數(shù)據(jù)

    Docker Desktop使用宿主機(jī)Windows的配置文件持久化存儲(chǔ)數(shù)據(jù)

    《微軟官網(wǎng)Windows 上的 Docker 引擎幫助文檔》 以Nginx為例 把Nginx的配置文件復(fù)制到Windows 注意:Windows的盤符是小寫的,以及目錄直接是用反斜杠的?。ㄎ业暨@坑里好久?。。。?修改宿主機(jī)的nginx.conf配置文件 刪除nginx容器 重啟啟動(dòng)一個(gè)新的Nginx容器 訪問(wèn)localhost

    2024年02月09日
    瀏覽(23)
  • 【Docker】docker容器內(nèi)獲取宿主機(jī)的信息和執(zhí)行宿主機(jī)的腳本

    【Docker】docker容器內(nèi)獲取宿主機(jī)的信息和執(zhí)行宿主機(jī)的腳本

    我們可以通過(guò)在容器內(nèi)遠(yuǎn)程連接宿主機(jī),然后對(duì)宿主機(jī)進(jìn)行操作。 注意: 要先安裝 sshpass命令才行。 Dockerfile文件可以在你部署容器的時(shí)候自動(dòng)安裝。 docker部署springboot項(xiàng)目

    2024年02月11日
    瀏覽(27)
  • 配置Docker OpenWrt與宿主機(jī)網(wǎng)絡(luò)互通且作為宿主機(jī)網(wǎng)關(guān)

    最近需要用Docker版的Openwrt作為旁路由(網(wǎng)關(guān)),在配置過(guò)程中遇到一些問(wèn)題,通過(guò)查閱資料,最終完美解決?,F(xiàn)在將整體方案和具體操作步驟貼到這里分享給大家 這里我使用的環(huán)境如下: 宿主機(jī)操作系統(tǒng):Armbian 宿主機(jī)ip:192.168.5.2 宿主機(jī)新macvlan接口ip:192.168.5.3 Docker鏡像:

    2024年02月03日
    瀏覽(52)
  • Docker】容器里面拷文件到宿主機(jī)[或]宿主機(jī)拷文件到容器里面

    【Docker】容器里面拷文件到宿主機(jī)[或]宿主機(jī)拷文件到容器里面 - 知乎 答:在宿主機(jī)里面執(zhí)行以下命令 docker cp 容器名:要拷貝的文件在容器里面的路徑 要拷貝到宿主機(jī)的相應(yīng)路徑 示例: 假設(shè)容器名為webnphp,要從容器里面拷貝的文件路為: 現(xiàn)在要將tox.ini從容器里面拷到宿主

    2024年02月06日
    瀏覽(56)
  • shell腳本使用(宿主機(jī)windows-服務(wù)器-centos)--用于使用shell腳本方式控制docker容器

    shell腳本使用(宿主機(jī)windows-服務(wù)器-centos)--用于使用shell腳本方式控制docker容器

    需求: 我想要使得windows上編寫shell腳本,并且在這個(gè)shell腳本在linux中也可用 shell腳本在windows上無(wú)法直接運(yùn)行,但是有WSL這個(gè)linux子系統(tǒng)的工具 可以使得shell腳本在主機(jī)上執(zhí)行 視頻講解連接 方式1 方式2

    2024年02月07日
    瀏覽(61)
  • 同一臺(tái)宿主機(jī)不同的docker-compose下的容器互相通信;查看docker的network使用情況

    我的 docker 版本: 24.0.2 docker-compose 版本: 1.29.2 linux 是 ubuntu 20.04 在使用 docker 部署環(huán)境的時(shí)候大多用 docker-compose 來(lái)編排,參數(shù)的配置會(huì)清晰一點(diǎn)。 通常一個(gè)容器一個(gè) docker-compose.yml 文件。 這就使得不同 docker-compose 下的容器不能自動(dòng)的互相通信。 那么順著這個(gè)思路往下想,

    2024年02月08日
    瀏覽(20)
  • Docker:掛載宿主機(jī)的目錄

    可以在docker run時(shí)通過(guò): -v 宿主機(jī)目錄:容器內(nèi)目錄 ,掛載宿主機(jī)的文件到容器: $ docker run -it -v /tmp/docker_share/:/tmp/share ubuntu /bin/bash 容器啟動(dòng)后,可以在容器里看到目錄/tmp/share root@9d2d19b4923c:/tmp/share# touch test root@9d2d19b4923c:/tmp/share# ls test 在宿主機(jī)的/tmp/docker_share目錄下也可以

    2024年02月09日
    瀏覽(22)
  • Docker容器內(nèi)執(zhí)行宿主機(jī)指令

    Docker容器內(nèi)執(zhí)行宿主機(jī)指令

    ????????最近項(xiàng)目有個(gè)需求,需要程序配置服務(wù)器IP并且可以重啟服務(wù)器。如果程序直接部署在服務(wù)器,相信大家都會(huì)操作。但是程序是用docker運(yùn)行的,在docker中執(zhí)行指令就很麻煩了。這時(shí)候需要添加容器一些特殊的權(quán)限和執(zhí)行一些特殊的命令就可以執(zhí)行宿主機(jī)上面的指令

    2024年02月09日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包