目录
1.搜索gitlab镜像
2.安装gitlab
3.启动gitlab (https)
4.登录gitlab(https)
5.启动gitlab(http,推荐)
(1)删除gitlab-https容器(gitlab镜像保留,不要删除)
(2)编辑docker-compose.yml,用http请求方式
(3)登录gitlab(http)
1.搜索gitlab镜像
docker search gitlab报错:Error response from daemon: Get "https://index.docker.io/v1/search?q=gitlab&n=25": dial tcp 199.193.116.105:443: connect: connection refused
解决方法:
(1)登录阿里云服务器,搜索"cr"
阿里云-搜索推荐页阿里云站内搜索——为您提供全站,全面、准确、效率的搜索体验https://www.aliyun.com/search?k=cr&scene=all
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://38o5k0n5.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker原因可能是docker官方服务器网络问题,后续再尝试search功能。
# 关闭防火墙 systemctl stop firewalld # 禁止防火墙开机启动 systemctl disable firewalld2.安装gitlab
docker pull可以正常使用。
docker pull gitlab/gitlab-ce:latest3.启动gitlab (https)
新建目录:"/usr/local/docker/gitlab_docker"
cd /usr/local mkdir /docker cd docker mkdir gitlab_docker在目录"/usr/local/docker/gitlab_docker"下创建"docker-compose.yml"文件
# 新建/编辑docker-compose.yml资源文件 vim docker-compose.yml注意用英文单引号 '
version: '3.6' services: gitlab: image: 'gitlab/gitlab-ce:latest' container_name: gitlab restart: always environment: GITLAB_OMNIBUS_CONFIG: | external_url 'https://192.168.226.100:8929' ports: - '8929:8929' - '2222:22' - '8443:443' - '8880:80' volumes: - './config:/etc/gitlab' - './logs:/var/log/gitlab' - './data:/var/opt/gitlab'# 启动容器 docker-compose up -d # 查看docker-compose启动日志 docker-compose logs -f# 查看容器运行日志(容器id) docker logs a4888d632e1c -f# 停止容器运行(容器Id) docker stop d1105aeae647# 删除容器(容器id) docker rm d1105aeae647# 查看当前运行中的容器 docker ps # 查看全部容器(运行中和停止的容器) docker ps -a容器正在健康检查过程中,还不知道健康不健康。
注意事项:
gitlab启动成功后,因为在docker-compose.yml中配置的https,所以此处也用https请求;如果配置为http,应该也就用http方式访问了。
4.登录gitlab(https)
初始密码位置:(gitlab安装目录的config/initial_root_password文件)
/usr/local/docker/gitlab_docker/config/initial_root_password
新密码重新登录
取消用户注册入口,保存。
5.启动gitlab(http,推荐)
(1)删除gitlab-https容器(gitlab镜像保留,不要删除)
# 停止gitlab容器(容器id) docker stop 7d5c78ae9aa6 # 删除gitlab容器(容器id) docker rm 7d5c78ae9aa6进入目录"/usr/local/docker/gitlab_docker",删除原来gitlab生成的文件,
# 删除原gitlab日志 rm -rf logs/ # 删除配置 rm -rf config/ # 删除数据 rm -rf data/(2)编辑docker-compose.yml,用http请求方式
# 编辑docker-compose.yml资源文件 vim docker-compose.yml注意用英文单引号 '
version: '3.6' services: gitlab: image: 'gitlab/gitlab-ce:latest' container_name: gitlab restart: always environment: GITLAB_OMNIBUS_CONFIG: | external_url 'http://192.168.226.100:8929' ports: - '8929:8929' - '2222:22' - '8443:443' - '8880:80' volumes: - './config:/etc/gitlab' - './logs:/var/log/gitlab' - './data:/var/opt/gitlab'# 启动gitlab容器 docker-compose up -d(3)登录gitlab(http)
登录地址:http://192.168.226.100:8929/初始化登录密码位置:/usr/local/docker/gitlab_docker/config/initial_root_password
是浏览器缓存影响, 清除浏览器缓存就可以了。
后面的配置与前面 “4.登录gitlab(https)”的操作一样。