前言

期初有这个需求感觉就跟套娃一样,你在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在容器内build了。

无权限的问题

docker 默认是使用 root 用户才能使用和访问的。如何解决呢?

sudo chmod a+rw /var/run/docker.sock

一句话解决

docker 启动的 jenkins 中调用宿主机docker进行build相关推荐

  1. Docker启动失败报错Failed to start Docker Application Container Engine解决方案

    在给一台腾讯云机器安装docker后发现无法启动,总是报错Failed to start Docker Application Container Engine,解决思路分享一下,以免各位童鞋踩坑. ...

  2. 宿主机docker容器互传文件命令

    docker ps查看运行中的docker容器id 最前面这一列container id就是了,真实的id比这个要长,但使用这个短的就行了,也是唯一的. docker容器往宿主机传文件 docker ...

  3. docker启动nginx,并挂载目录及docker容器中文乱码

    1.首先下载docker的nginx镜像 docker pull nginx 2.查看下载完成的镜像 docker images 3.运行一个nginx的镜像的实例 docker run --name ...

  4. docker 启动mysql_两行命令安装MySQL,Docker就是效率的化身

    系列文章导读 Docker最主要的目,是为了隔离 图解Docker与传统虚拟化技术架构 Docker的六项优势,让你无法拒绝 "镜像.容器.仓库"Docker三兄弟,你们有什么可豪 ...

  5. docker安装linux桌面系统,Hostwinds云主机 – Docker安装Xfce桌面环境(轻量可视化操作系统)...

    我们购买的vps主机,如果想进入到桌面环境中还是很麻烦的.但是有了docker之后,一切貌似变得容易起来了.大鸟在github发现一个项目alpine-xfce4-novnc. 这篇文章就利用Host ...

  6. docker启动sqlserver_ASP.NET Core容器化技术Docker零基础从入门到实战演练

    <ASP.NET Core使用Docker进行容器化托管部署> 一.课程介绍 人生苦短,我用.NET Core!今天给大家分享一下Asp.Net Core以Docker进行容器化部署托管, ...

  7. Docker启动异常之服务器非法重启,导致Docker启动失败

    场景还原: 服务器更新安全控件, 没有关闭docker  直接重启了. 重启之后就启动不开了. 如果是如下错误 ,直接重启服务即可, 当然我也看到了一些比较好的文章 解决docker 启动失败,在下, ...

  8. docker启动报错:Failed to start Docker Application Container Engine

    今天docker启动报错: 4月 20 20:52:26 localhost.localdomain systemd[1]: Failed to start Docker Application Co ...

  9. docker启动报错:Failed to start Docker Application Container Engine.

    今天docker启动报错: 4月 20 20:52:26 localhost.localdomain systemd[1]: Failed to start Docker Application Co ...

最新文章

  1. Docker学习(四)-----Docker容器常用命令
  2. 配置 Spring Batch 批处理失败重试
  3. 实验:IP地址转换(超好用的substr();)
  4. 3分钟解决MySQL 1032 主从错误(转)
  5. MongoDB 全文检索
  6. python【Matlibplot绘图库】-主要概念
  7. ubuntu12.04默认gcc4.6.3,如何升级到gcc4.8
  8. Qt Creator使用Bazaar集市
  9. 韩顺平循序渐进学java 第12讲 多态
  10. 4位快速加法器和4位串行加法器相比_使用混合信号示波器调试串行总线系统
  11. Remote URL test failed: protocol ‘Remote URL test failed: Authentication failed for,不能clone,push和pul
  12. java未发现数据源名称并且未指定默认驱动程序_转:java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序...
  13. Java 在Word创建表格
  14. php date日期相关函数
  15. 从零开始搭建物联网平台(三)数模设计
  16. html页面布局实例,div布局实例
  17. JavaScript之闭包理解
  18. 移动互联网APP测试流程及测试点
  19. 阿里云缺少中间证书:小程序在开发者工具和ios请求正常,在安卓手机上无效
  20. python调用turtle(海龟画图),画一个正方形

热门文章

  1. c++函数传参:值传递、指针传递、引用传递
  2. 计算机的网络与结构,计算机结构与组成29-网络.ppt
  3. strictmath_Java StrictMath sqrt()方法与示例
  4. 如果__name__ =='__main__':在Python中怎么办?
  5. java calendar_Java Calendar internalGet()方法与示例
  6. C和汇编---sizeof运算符和strlen函数
  7. 根据F12在页面中调整div的大小
  8. redis源码剖析(十三)—— dump.rdb文件分析
  9. 大型网站服务器 pdf,大型网站服务器容量规划[PDF][145.25MB]
  10. mysql 远程load data,PyMySQL将(文件)数据加载到远程MySQL实例时发生错误/异常