在安装好docker的前提下进行下述操作
1、先查找gitlab镜像信息:
docker research gitlab
2、进行镜像的拉取:
docker pull beginor/gitlab-ce:11.0.1-ce.0
3、在本地创建好对应gitlab文件夹:
mkdir -p /mnt/gitlab/etc
mkdir -p /mnt/gitlab/log
mkdir -p /mnt/gitlab/data
4、run gitlab的镜像
docker run \
--detach \
--publish 8443:443 \ //注意:这里是端口转换,前面的是你自己本机的端口,后面的是容器的端口,即把后面的端口转换成前面那个端口去访问
--publish 12880:12880 \ //注意:这里是端口转换,如果是通过网页访问需要80端口,如果是ssh需要22端口,我这里没有做22端口映射,所以容器中还是对应外面的22端口
--name gitlab \ //这里是对应的container名字
--restart unless-stopped \
-v /Users/mac0020/mnt/gitlab/etc:/etc/gitlab \
-v /Users/mac0020/mnt/gitlab/log:/var/log/gitlab \
-v /Users/mac0020/mnt/gitlab/data:/var/opt/gitlab \
beginor/gitlab-ce:11.3.0-ce.0
5、进行端口设置:
1)在本地的etc文件下的gitlab.rb文件下 :
exterbal_url 'http://192.168.3.201:12880'
http:+gitlab的ip+对应的映射端口
2)在本机中data--->gitlab-rail-------->gitlab.yml文件下 :
gitlab:
## Web server settings (note: host is the FQDN, do not include http://)
host: 192.168.3.201 //本机ip
port: 12880 //对应转换为12880端口的端口
https: false
6、通过网页访问: ip+对应80端口转换的端口,我这里是192.168.3.201:12880
7、第一次输入密码和确认密码,确认之后是用默认的root用户名加上你刚输入的密码登录