【发布时间】:2020-04-15 00:45:11
【问题描述】:
我在运行 Windows 的 PC 上有一个基于 Linux 的 Docker 容器。我已经提取并安装了 Gitlab CI/CD。一切都在运行,我登录到 Gitlab,但每次我重新启动 docker 容器时,就像我丢失了所有数据一样。我知道它会覆盖以前保存在容器内的数据,但我需要一种“持久化”该数据的方法。据我了解,唯一的方法是以某种方式将 Gitlab 图像的卷指向保存在我的 PC 上的目录。如何执行此操作或类似操作,以免在 Docker 重启时丢失数据?
我运行的实例化 gitlab 镜像的脚本如下:
docker run -d --hostname gitlab.wproject.gr \
-p 4433:443 -p 80:80 -p 2223:22 \
--name gitlab-server1 \
--restart always \
--volume /storage/gitlab/config:/etc/gitlab \
--volume /storage/gitlab/logs:/var/log/gitlab \
--volume /storage/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest
【问题讨论】: