Git | Dockerized GitLab 安装使用(简单实操版)

1. 详细步骤

1.1 安装启动 postgresql 服务

bash 复制代码
docker pull sameersbn/postgresql:14-20230628

docker run --name gitlab-postgresql -d \
    --env 'DB_NAME=gitlabhq_production' \
    --env 'DB_USER=gitlab' --env 'DB_PASS=password' \
    --env 'DB_EXTENSION=pg_trgm,btree_gist' \
    --volume /srv/docker/gitlab/postgresql:/var/lib/postgresql \
    sameersbn/postgresql:14-20230628

docker logs -f gitlab-postgresql

1.2 安装启动 redis 服务

bash 复制代码
docker pull redis:6.2

docker run --name gitlab-redis -d \
    --volume /srv/docker/gitlab/redis:/data \
    redis:6.2

docker logs -f gitlab-redis

1.3 安装启动 gitlab 服务

bash 复制代码
docker pull sameersbn/gitlab:17.3.2

docker run --name gitlab -d \
    --link gitlab-postgresql:postgresql --link gitlab-redis:redisio \
    --publish 1022:22 --publish 1080:80 \
    --env 'GITLAB_PORT=1080' --env 'GITLAB_SSH_PORT=1022' \
    --env 'GITLAB_SECRETS_DB_KEY_BASE=long-and-random-alpha-numeric-string' \
    --env 'GITLAB_SECRETS_SECRET_KEY_BASE=long-and-random-alpha-numeric-string' \
    --env 'GITLAB_SECRETS_OTP_KEY_BASE=long-and-random-alpha-numeric-string' \
    --env 'GITLAB_SECRETS_ENCRYPTED_SETTINGS_KEY_BASE=long-and-random-alpha-numeric-string' \
    --volume /srv/docker/gitlab/gitlab:/home/git/data \
    sameersbn/gitlab:17.3.2

docker logs -f gitlab

1.4 使用

浏览器访问 http://localhost:1080,第一次访问需要等几分钟,在页面上创建 root 账户后正常使用

2. 参考资料

2.1 docker-gitlab

GitHub

https://github.com/sameersbn/docker-gitlab

相关推荐
AIGC破防黑吗喽9 分钟前
Stable Diffusion零基础学习
gpt·学习·ai·stable diffusion·学习方法·ai绘画
江凡心15 分钟前
Qt 每日面试题 -5
服务器·数据库·qt·学习·面试
EterNity_TiMe_21 分钟前
【Linux基础IO】深入解析Linux基础IO缓冲区机制:提升文件操作效率的关键
linux·运维·服务器·开发语言·学习·性能优化·学习方法
lucky.麒麟23 分钟前
Docker搭建 RabbitMQ 最新版
docker·容器·rabbitmq
Maxx Space30 分钟前
828华为云征文|部署敏捷项目管理系统工具 ZenTao
git·docker·华为云·github·敏捷开发
4647的码农历程1 小时前
Linux学习之路 -- 线程 -- 条件变量与生产消费模型
学习
Maxx Space1 小时前
828华为云征文|部署个人知识管理系统 SiyuanNote
linux·git·docker·华为云·github·notion
丁总学Java2 小时前
在 Docker 中进入 Redis 容器后,可以通过以下方法查看 Redis 版本:
redis·docker·容器
Fanstay9852 小时前
Docker实践与应用举例
docker