标签: 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)。
(-v or --volumes-from)
还有其他办法吗?
答案 0 :(得分:7)
Gitlab CI Runner中尚未提供Docker volumes-from选项(请参阅此PR),但您可以配置主机挂载和卷:
volumes-from
[runners.docker] volumes = ["/host/path:/target/path:rw", "/some/path"]
上面的示例会将/host/path挂载到容器内的/target/path/,并在/some/path创建一个新的卷容器。
/host/path
/target/path/
/some/path
有关所有与docker相关的选项,请参阅Gitlab CI Runner manual。
修改强>:
对于服务容器,您似乎只能通过服务映像的dockerfile定义卷。也许足够取决于你的要求。