问题描述
我正在将无人机ci / cd与ruby集成到rails应用程序上。由于我们不想公开代码,因此无法从Dockerhub获得该映像。因此,我正在研究如何在.drone.yml配置本身中构建应用程序的docker映像。如果您可以提供一些示例命令和过程,请建议我如何实现此目标。
解决方法
您似乎在说单个图像。在免费计划中,有1个私有存储库,因此您不必公开代码。
无论如何,我认为还是有些混乱。 dockerhub是您存储图像的地方(它也可以在付费计划中执行构建),无人机CI可以构建图像但不存储它们。 如何构建映像并不重要,如果计划从其他计算机“拉”图像,则需要将其“推”到某个位置。如果您不打算“拉”图像,则始终可以使用无人机ci中的某些bash命令在本地“保存”和“加载”图像。您可以检查https://docs.drone.io/pipeline/docker/examples/services/docker_dind/和https://docs.docker.com/engine/reference/commandline/save/以获得更多信息。