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来定义卷。 也许足够取决于你的要求。