12

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

还有其他方法吗?

4

1 回答 1

13

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

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

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

有关所有 docker 相关选项,请参阅 Gitlab CI Runner手册

编辑

对于服务容器,您似乎只能通过服务映像的 dockerfile 定义卷。根据您的要求,可能就足够了。

于 2016-04-13T18:56:15.420 回答