docker安装gitlab并使用非标准端口

                             docker安装gitlab

1.查看gitlab镜像版本

docker search gitlab

2.拉取镜像

#不加版本号,默认下载最新的镜像
docker pull gitlab/gitlab-ce

3.创建gitlab日志,数据,配置的存放路径

 通常会在构建容器的时间,会把配置 (etc) 、 日志 (log) 、数据 (data) 放到容器外面,方便后期数据迁移或者修改配置

mkdir -p /docker/gitlab/config   /docker/gitlab/logs   /docker/gitlab/data

4.构建容器

 docker run --detach \
   --hostname  gitlab \
   --publish 10443:443  \
   --publish  80:80  \
   --publish  2222:22 \
   --privileged=true  \
   --name gitlab \
   --restart always \
   --volume /docker/gitlab/config:/etc/gitlab \
   --volume /docker/gitlab/logs:/var/log/gitlab \
   --volume /docker/gitlab/data:/var/opt/gitlab \
   --volume  /docker/gitlab/logs/reconfigure:/var/log/gitlab/reconfigure \
   gitlab/gitlab-ce:latest

   

属性 说明

--detach

以守护进程的方式启动

--hostname

设置主机名

--publish 10443:443

把容器的http端口443映射到外部10443端口

--publish 80:80

把容器的web端口80映射到外部80端口

--publish 2222:22

把容器的ssh端口22映射到外部2222端口

--privileged=true

使得容器内的root拥有真正的root权限。否则容器内的root只是外部的一个普通用户权限

--name gitlab

容器的名称,用于启动或者停止容器用的:  启动,docker start gitlab,查看日志 docker logs gitlab

--restart always:

自动重启

--volume

 将容器的路径映射到容器外部

启动完成后能看到容器的id

5.修改默认的配置文件

vi /docker/gitlab/config/gitlab.rb

#添加下面3行

#配置http协议所使用的访问地址,不加端口号默认为80
external_url 'http://192.168.52.129'
# 配置ssh协议所使用的访问地址和端口
gitlab_rails['gitlab_ssh_host'] = '192.168.52.129'
# 此端口是run时22端口映射的2222端口
gitlab_rails['gitlab_shell_ssh_port'] = 2222 

#保存推出
:wq

#重启gitlab
docker restart gitlab

6.访问gitlab

访问地址: http://192.168.52.129 访问,(ip需要换成你自己的gitlab服务器地址)

默认帐号密码是: root root ,第1次登录会要求你改密码

 

7.如果页面访问出现502,修改下权限

docker exec -it gitlab update-permissions

8.使用非标准端口

上面使用的gitlab容器里的nginx默认的80端口,现在改成我们使用自定义端口6666

 docker run --detach \
   --hostname  gitlab  \
   --publish 10443:443  \
   --publish  6666:6666\
   --publish  222:22 \
   --privileged=true  \
   --name gitlab \
   --restart always \
   --volume /docker/gitlab/config:/etc/gitlab \
   --volume /docker/gitlab/logs:/var/log/gitlab \
   --volume /docker/gitlab/data:/var/opt/gitlab \
   --volume  /docker/gitlab/logs/reconfigure:/var/log/gitlab/reconfigure \
   gitlab/gitlab-ce:latest

修改配置文件

vi /docker/gitlab/config/gitlab.rb

external_url 'http://192.168.0.128:6666'
nginx['redirect_http_to_https_port'] = 6666
nginx['listen_port'] = 6666

#保存
:wq

#重启
docker restart gitlab

登录成功后你就可以自己创建项目组或者项目了。

如果安装过程有问题,请邮件联系  [email protected]

猜你喜欢

转载自blog.csdn.net/ming19951224/article/details/105479033