docker - Docker 上的 GitLab : how to persist user data between deployments?

标签 docker docker-compose gitlab persistence docker-volume

我正在使用官方的 GitLab Docker 镜像。

我希望在我的 GitLab 容器中提供预配置的用户帐户以用于测试。

但是用户帐户保存在卷中,因此我不能在创建测试用户后提交推送 GitLab 镜像。

那么:我应该如何坚持它们?

一种方法是在每次新部署后使用 API 在启动时创建它们,但这非常慢/麻烦。

最佳答案

正如您所说,由于 gitlab-ce 和 gitlab-ee 镜像中声明了 VOLUME,因此它不会像提交和推送 Docker 镜像那么容易。

也许你可以backup and restore the instances ?那么,创建您想要的状态的备份,包括预配置的帐户,然后在新的 GitLab 容器启动后将其恢复到新的 GitLab 容器上?

关于docker - Docker 上的 GitLab : how to persist user data between deployments?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51731648/

相关文章:

php - 使用 docker 和 laravel 的 GitLab CI 无法连接到数据库

maven - 发布到 gitlab artifactory 时 401 未经 maven 授权

Docker桌面mac不会更新docker compose

git - Dockerfile 版本控制最佳实践

开箱即用的 Ubuntu Docker 镜像?

django - PostGIS和Django的Docker连接错误

git - SSL23_GET_SERVER_HELLO :sslv3 alert handshake failure

java.io.IOException : parseAlgParameters failed: PBE AlgorithmParameters not available, 当 docker 容器尝试访问 rabbitmq TLS 端口时导致

使用 SHA 哈希的 Docker 图像搜索

mysql - 管理员 - SQLSTATE[HY000] [2002] 没有这样的文件或目录