systemctl status firewalld
2:开放指定端口(因为22一般被sshd服务占据,所以这里用222端口)
firewall-cmd --zone=public --add-port=11180/tcp --permanent firewall-cmd --zone=public --add-port=9443/tcp --permanent firewall-cmd --zone=public --add-port=22/tcp --permanent firewall-cmd --zone=public --add-port=11192/tcp --permanent firewall-cmd --reload #刷新 firewall-cmd --zone=public --list-ports3:拉取gitlab镜像
docker pull gitlab/gitlab-ce
4:生成挂载目录
mkdir -p /home/gitlab/etc mkdir -p /home/gitlab/log mkdir -p /home/gitlab/opt
5:启动容器(用的时候调整下命令,为了便于查看,有换行符)
docker run -d -p 9443:443 -p 11180:80 -p 11922:22 --name gitlab-dev --restart always --privileged=true -v /home/gitlab/etc:/etc/gitlab -v /home/gitlab/log:/var/log/gitlab -v /home/gitlab/opt:/var/opt/gitlab gitlab/gitlab-ce6:访问地址的修改
# 进入容器
docker exec -it gitlab-dev /bin/bash
# 修改配置
vi /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml
#找到下面的配置修改
gitlab:
## Web server settings (note: host is the FQDN, do not include http://)
host: 192.168.11.22 #改为主机地址
port: 11180 #改为主机端口
https: false
gitlab_shell:
ssh_host: 192.168.11.22 #改为主机地址
ssh_port: 11922 #改为主机端口
7:UI的访问用户名密码修改
#查看密码 docker exec -it gitlab-dev grep 'Password:' /etc/gitlab/initial_root_password #修改密码 # 进入容器内部 docker exec -it gitlab-dev /bin/bash # 进入控制台 gitlab-rails console -e production # 查询id为1的用户,id为1的用户是超级管理员 user = User.where(id:1).first # 修改密码为123456 user.password='root' # 保存 user.save! # 退出 exit #也可以登录UI,修改密码



