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)

有没有其他的方法?

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

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

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

查看所有Docker相关选项的“Gitlab CI Runner” 手册 。

编辑

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