docker 启动的 jenkins 中调用宿主机docker进行build
前言
期初有这个需求感觉就跟套娃一样,你在docker 中调用docker,笑哭……这个也太逗了。
不过的确遇到了,因为jenkins 容器中没有docker ,所以在编译 docker build 的时候 会出现 docker command 不存在。
好吧,解决他!
解决
其实也很简单,把宿主机的 docker.socket 和 docker 挂在到容器内部,就可以使用了
docker-compose
version: "3"
services:jenkinsServer:image: jenkins/jenkins:latestvolumes:- /data/mnt/jenkins/:/var/jenkins_home- /etc/localtime:/etc/localtime:ro- /var/run/docker.sock:/var/run/docker.sock - /usr/bin/docker:/usr/bin/dockerports:- 9101:8080- 9102:50000deploy:replicas: 1restart_policy:condition: on-failureplacement:constraints: [node.role == manager]networks:- defaultnetworks:default:external:name: unreal-network
无权限的问题
docker 默认是使用 root 用户才能使用和访问的。如何解决呢?
sudo chmod a+rw /var/run/docker.sock
docker 启动的 jenkins 中调用宿主机docker进行build相关推荐
- Docker启动失败报错Failed to start Docker Application Container Engine解决方案
在给一台腾讯云机器安装docker后发现无法启动,总是报错Failed to start Docker Application Container Engine,解决思路分享一下,以免各位童鞋踩坑. ...
- 宿主机docker容器互传文件命令
docker ps查看运行中的docker容器id 最前面这一列container id就是了,真实的id比这个要长,但使用这个短的就行了,也是唯一的. docker容器往宿主机传文件 docker ...
- docker启动nginx,并挂载目录及docker容器中文乱码
1.首先下载docker的nginx镜像 docker pull nginx 2.查看下载完成的镜像 docker images 3.运行一个nginx的镜像的实例 docker run --name ...
- docker 启动mysql_两行命令安装MySQL,Docker就是效率的化身
系列文章导读 Docker最主要的目,是为了隔离 图解Docker与传统虚拟化技术架构 Docker的六项优势,让你无法拒绝 "镜像.容器.仓库"Docker三兄弟,你们有什么可豪 ...
- docker安装linux桌面系统,Hostwinds云主机 – Docker安装Xfce桌面环境(轻量可视化操作系统)...
我们购买的vps主机,如果想进入到桌面环境中还是很麻烦的.但是有了docker之后,一切貌似变得容易起来了.大鸟在github发现一个项目alpine-xfce4-novnc. 这篇文章就利用Host ...
- docker启动sqlserver_ASP.NET Core容器化技术Docker零基础从入门到实战演练
<ASP.NET Core使用Docker进行容器化托管部署> 一.课程介绍 人生苦短,我用.NET Core!今天给大家分享一下Asp.Net Core以Docker进行容器化部署托管, ...
- Docker启动异常之服务器非法重启,导致Docker启动失败
场景还原: 服务器更新安全控件, 没有关闭docker 直接重启了. 重启之后就启动不开了. 如果是如下错误 ,直接重启服务即可, 当然我也看到了一些比较好的文章 解决docker 启动失败,在下, ...
- docker启动报错:Failed to start Docker Application Container Engine
今天docker启动报错: 4月 20 20:52:26 localhost.localdomain systemd[1]: Failed to start Docker Application Co ...
- docker启动报错:Failed to start Docker Application Container Engine.
今天docker启动报错: 4月 20 20:52:26 localhost.localdomain systemd[1]: Failed to start Docker Application Co ...
最新文章
- Docker学习(四)-----Docker容器常用命令
- 配置 Spring Batch 批处理失败重试
- 实验:IP地址转换(超好用的substr();)
- 3分钟解决MySQL 1032 主从错误(转)
- MongoDB 全文检索
- python【Matlibplot绘图库】-主要概念
- ubuntu12.04默认gcc4.6.3,如何升级到gcc4.8
- Qt Creator使用Bazaar集市
- 韩顺平循序渐进学java 第12讲 多态
- 4位快速加法器和4位串行加法器相比_使用混合信号示波器调试串行总线系统
- Remote URL test failed: protocol ‘Remote URL test failed: Authentication failed for,不能clone,push和pul
- java未发现数据源名称并且未指定默认驱动程序_转:java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序...
- Java 在Word创建表格
- php date日期相关函数
- 从零开始搭建物联网平台(三)数模设计
- html页面布局实例,div布局实例
- JavaScript之闭包理解
- 移动互联网APP测试流程及测试点
- 阿里云缺少中间证书:小程序在开发者工具和ios请求正常,在安卓手机上无效
- python调用turtle(海龟画图),画一个正方形
热门文章
- c++函数传参:值传递、指针传递、引用传递
- 计算机的网络与结构,计算机结构与组成29-网络.ppt
- strictmath_Java StrictMath sqrt()方法与示例
- 如果__name__ =='__main__':在Python中怎么办?
- java calendar_Java Calendar internalGet()方法与示例
- C和汇编---sizeof运算符和strlen函数
- 根据F12在页面中调整div的大小
- redis源码剖析(十三)—— dump.rdb文件分析
- 大型网站服务器 pdf,大型网站服务器容量规划[PDF][145.25MB]
- mysql 远程load data,PyMySQL将(文件)数据加载到远程MySQL实例时发生错误/异常