continuous-integration - 使用Docker容器构建另一个Docker镜像

标签 continuous-integration build-process docker

我将竹子代理放入docker容器中,以便我可以配置管理和推出以及所有其他令人赞叹的功能,但是我遇到了障碍。我的竹子代理做的一件事是为其他应用程序构建docker镜像。我无法将该功能添加到我的docker Bamboo Agent中。

我已经阅读了有关do​​cker-in-docker的博客文章
http://blog.docker.io/2013/09/docker-can-now-run-within-docker/

但是我不想能够在Docker容器中运行docker镜像,我只想构建一个镜像并将其上传到注册表。
为了与我的代理一起启动docker守护进程,我尝试了supervisor的实现,但是事实证明这很困难。

我在centos6.4上运行

我在努力实现不可能吗?
有没有其他方法可以解决我所看不到的问题?

预先感谢您的任何帮助

最佳答案

您可以使用Docker可执行文件和套接字以卷的形式启动容器,如下所示:

docker run -v /usr/bin/docker:/usr/bin/docker -v /run/docker.sock:/run/docker.sock  -i -t ubuntu /bin/bash

在该容器中,您可以运行docker images作为测试,以查看是否可以执行您认为合适的任何Docker命令,例如构建并上传到注册表。我自己使用它来运行具有Docker功能的Jenkins从站。

关于continuous-integration - 使用Docker容器构建另一个Docker镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22714156/

相关文章:

continuous-integration - 将 'release' 配置的当前版本号放入 'nightly build' 配置吗?

algorithm - 使用哪种算法来查找组件之间的依赖关系?

visual-studio-2008 - 您如何在发布版本期间自动部署网站?

linux - qemu 臂 qemu : uncaught target signal 11 (Segmentation fault) - core dumped

svn - Jenkins 中颠覆轮询失败的电子邮件通知

gradle - Gradle: 'Normal'构建与分析构建

powershell - 在构建期间在 AssemblyInfo 中设置 AssemblyCopyright、AssemblyCompany

python - Poetry 和 buildkit mount=type=cache 在 Airflow 图像上构建时不起作用

docker - 如何在Kubernetes中定义网络

msbuild - TeamCity - 如何创建安装程序包?