我正在运行 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 守护程序,因此它无法找到该文件。
我无法弄清楚如何最好地做到这一点。有一些关于为此使用数据量的建议,但我不确定如何最好地使用这些建议。关于我们如何做到这一点的任何想法?