【发布时间】:2018-11-28 19:41:46
【问题描述】:
我正在运行 buildbot,它是 EC2 机器上的 CI 工具。它目前作为 docker 容器运行,一个用于 buildbot master,一个用于 buildbot worker。在 buildbot worker 中,我必须再次运行 docker 来构建图像和运行容器。
在对如何最好地做到这一点进行了一些研究之后,我已将 docker sock 文件从主机安装到 buildbot 工作容器。现在,从 buildbot worker 内部,我可以连接到主机 docker 守护进程并使用构建缓存。
现在的主要问题是,在 buildbot 工作人员内部,我有一个 docker compose 文件,其中对于一项服务,我正在安装一个像这样的文件
./configs/my.cnf:/etc/my.cnf
但它失败了。做更多的研究,这是因为configs/my.cnf 是相对于 buildbot 工作目录的,而且由于我使用的是主机 docker 守护进程,它使用主机路径解析文件,所以它无法找到该文件。
我无法弄清楚如何最好地做到这一点。有一些关于为此使用数据量的建议,但我不确定如何最好地使用这些建议。 关于我们如何做到这一点的任何想法?
【问题讨论】:
标签: docker docker-compose buildbot docker-in-docker