在本地osx上丢失了数据docker gitlab

这是我如何运行Docker的GitLab:

第1步。启动一个postgresql容器

docker run --name gitlab-postgresql -d \ --env 'DB_NAME=gitlabhq_production' \ --env 'DB_USER=gitlab' --env 'DB_PASS=password' \ --volume /srv/docker/gitlab/postgresql:/var/lib/postgresql \ sameersbn/postgresql:9.4-12 

第2步。启动一个redis容器

 docker run --name gitlab-redis -d \ --volume /srv/docker/gitlab/redis:/var/lib/redis \ sameersbn/redis:latest 

第3步。启动gitlab容器

 docker run --name gitlab -d \ --link gitlab-postgresql:postgresql --link gitlab-redis:redisio \ --publish 10022:22 --publish 10080:80 \ --env 'GITLAB_PORT=10080' --env 'GITLAB_SSH_PORT=10022' \ --env 'GITLAB_SECRETS_DB_KEY_BASE=long-and-random-alpha-numeric-string' \ --volume /srv/docker/gitlab/gitlab:/home/git/data \ sameersbn/gitlab:8.4.2 

但是,当我重新启动或closures计算机时,所有以前的数据都消失了。

请帮助我,我是Docker和Docker中的GitLab的新手。

你的方法似乎是正确的,我不明白为什么卷不会坚持你的数据。 当您重新启动计算机时,可以尝试使用以下命令启动停止的容器:

 docker start gitlab-postgresql docker start gitlab-redis docker start gitlab 

顺便说一句,我build议使用这个docker-compose.yml文件来设置你的gitlab environent。 只需下载文件并运行docker-compose up -d