GitLab 是一个用于仓库管理系统的开源项目, 使用 Git 作为代码管理工具, 并在此基础上搭建起来的 web 服务.
GitLab 与 GitHub 的功能相似, 通常企业使用 GitLab 在局域网搭建自己的 Git 代码管理仓库.
1 Docker 下安装 GitLab
拉取 GitLab,Redis,PostgreSQL
GitLab 依赖 Redis 和 PostgreSQL
- docker pull sameersbn/Redis
- docker pull sameersbn/PostgreSQL
- docker pull GitLab/GitLab-ce:latest
创建 PostgreSQL 容器
- #PostgreSQL 容器
- docker run --name PostgreSQL -d --privileged=true -e 'DB_NAME=gitlabhq_production' -e 'DB_USER=gitlab' -e 'DB_PASS=password' -e 'DB_EXTENSION=pg_trgm' -v /home/root/opt/PostgreSQL/data:/var/lib/PostgreSQL sameersbn/PostgreSQL
创建 Redis 容器
- #Redis 容器
- docker run --name Redis -d --privileged=true -v /home/root/opt/Redis/data:/var/lib/Redis sameersbn/Redis
创建 GitLab 容器
docker run --name GitLab -d --link PostgreSQL:PostgreSQL --link Redis:redisio --hostname 192.168.120.160 -p 10022:22 -p 8899:80 -e 'GITLAB_PORT=8899' -e 'GITLAB_SSH_PORT=10022' -e 'GITLAB_SECRETS_DB_KEY_BASE=long-and-random-alpha-numeric-string' -e 'GITLAB_SECRETS_SECRET_KEY_BASE=long-and-random-alpha-numeric-string' -e 'GITLAB_SECRETS_OTP_KEY_BASE=long-and-random-alpha-numeric-string' -e 'GITLAB_HOST=192.168.120.160' -e 'SMTP_AUTHENTICATION=login' -v /home/root/opt/GitLab/data:/home/Git/data docker.io/GitLab/GitLab-ce
浏览器访问: http://192.168.101.64:8899
初次访问需要等待一段时间.
来源: http://www.bubuko.com/infodetail-3202760.html