GitLab CI Runner,如何在服务容器中使用卷或挂载

GitLab CI Runner, how to use volumes or mounts in service containers

我使用 GitLab CI Runner,它使用命令:

docker run -d --name postgres postgres:9.4

我想做这样的事情:

docker run -d --name postgres --volumes-from postgres_datastore postgres:9.4

但是 GitLab CI Runner 不支持任何选项 (-v or --volumes-from)

还有其他方法吗?

Docker volumes-from 选项在 Gitlab CI Runner 中尚不可用(请参阅此 PR),但是您可以配置主机挂载和卷:

[runners.docker]
  volumes = ["/host/path:/target/path:rw", "/some/path"]

以上示例将在容器内的 /target/path/ 处挂载 /host/path 并在 /some/path.

处创建一个新的卷容器

查看 Gitlab CI Runner manual 了解所有 docker 相关选项。

编辑:

对于服务容器,您似乎只能通过服务映像的 docker 文件定义卷。根据您的要求,也许足够了。