我使用 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)
。
还有其他方法吗?
我使用 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)
。
还有其他方法吗?
volumes-from
Gitlab 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 定义卷。根据您的要求,可能就足够了。