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

时间:2016-04-13 12:20:56

标签: docker gitlab-ci-runner

我使用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)

还有其他办法吗?

1 个答案:

答案 0 :(得分:7)

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

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

上面的示例会将/host/path挂载到容器内的/target/path/,并在/some/path创建一个新的卷容器。

有关所有与docker相关的选项,请参阅Gitlab CI Runner manual

修改

对于服务容器,您似乎只能通过服务映像的dockerfile定义卷。也许足够取决于你的要求。