前言
- dockerhub: https://hub.docker.com/r/gitlab/gitlab-ce
- gitlab官网:gitlab.com
- 源码:https://gitlab.com/gitlab-org/gitlab
- docker镜像文档:https://docs.gitlab.com/install/docker/installation/
部署
bash
sudo docker run -d --hostname gitlab.example.com --env GITLAB_OMNIBUS_CONFIG="external_url 'http://gitlab.example.com'" -p 4433:443 -p 8080:80 -p 2222:22 --name gitlab --restart always -v $GITLAB_HOME/config:/etc/gitlab -v $GITLAB_HOME/logs:/var/log/gitlab -v $GITLAB_HOME/data:/var/opt/gitlab --shm-size 256m gitlab/gitlab-ce:latest
- $GITLAB_HOME : 替换为本地路径
hostname: 可以不用配置
external_url:配置本机外网访问地址,没有域名,使用ip+端口;
登录
启动成功后,可以到容器中或者映射本地路径下获取root账号初始密码;
bash
# 进入容器
docker exec -it gitlab /bin/bash
# 获取密码
cat /etc/gitlab/initial_root_password
root账号初始密码,24小时候会被删除,启动后尽快登录修改root密码
其他
如果部署gitlab时,没有配置external_url , 可以用root账号登录gitlab,点击管理员

设置--> 通用--> 可见性与访问控制

自定义http协议,修改即可
