GitLab CI Runner,如何在服务容器中使用卷或挂载
GitLab CI Runner, how to use volumes or mounts in service containers
我使用 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
选项在 Gitlab CI Runner 中尚不可用(请参阅此 PR),但是您可以配置主机挂载和卷:
[runners.docker]
volumes = ["/host/path:/target/path:rw", "/some/path"]
以上示例将在容器内的 /target/path/
处挂载 /host/path
并在 /some/path
.
处创建一个新的卷容器
查看 Gitlab CI Runner manual 了解所有 docker 相关选项。
编辑:
对于服务容器,您似乎只能通过服务映像的 docker 文件定义卷。根据您的要求,也许足够了。
我使用 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
选项在 Gitlab CI Runner 中尚不可用(请参阅此 PR),但是您可以配置主机挂载和卷:
[runners.docker]
volumes = ["/host/path:/target/path:rw", "/some/path"]
以上示例将在容器内的 /target/path/
处挂载 /host/path
并在 /some/path
.
查看 Gitlab CI Runner manual 了解所有 docker 相关选项。
编辑:
对于服务容器,您似乎只能通过服务映像的 docker 文件定义卷。根据您的要求,也许足够了。