一、资源准备
1、拉取镜像
docker pull gitlab/gitlab-ce
2、创建挂载目录
mkdir -p /usr/local/gitlab/data
mkdir -p /usr/local/gitlab/log
mkdir -p /usr/local/gitlab/etc
二、启动容器
docker run -d -p 8443:443 -p 8090:80 -p 8022:22 --restart always --name gitlab -v /usr/local/gitlab/etc:/etc/gitlab -v /usr/local/gitlab/log:/var/log/gitlab -v /usr/local/gitlab/data:/var/opt/gitlab --privileged=true gitlab/gitlab-ce
三、修改配置
需要修改访问地址和端口
1、修改gitlab.rb
1)、进入容器
docker exec -it 7909b023acf1 bash
2)、修改文件
vi /etc/gitlab/gitlab.rb
3)、修改内容如下
external_url 'http://127.0.0.1'
gitlab_rails['gitlab_ssh_host'] = '127.0.0.1'
#前面启动容器绑定22的的端口
gitlab_rails['gitlab_shell_ssh_port'] = 8022
4)、保存后让配置生效
gitlab-ctl reconfigure
5)、修改文件
vi /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml
6)、保存后让配置生效
gitlab-ctl reconfigure
四、访问系统
1、进入容器
docker exec -it 7909b023acf1 bash
2、打开密码文件
vi /etc/gitlab/initial_root_password
3、找到密码
4、访问系统,账户为root
地址:http://192.168.120.129:8090/