Docker 安装 Gitlab

mkdir /Users/junbaor/docker_data/gitlab/

docker run --detach \
--hostname gitlab.junbaor.com \
--publish 6443:443 --publish 680:80 --publish 622:22 \
--name gitlab \
--restart always \
--volume /Users/junbaor/docker_data/gitlab/config:/etc/gitlab \
--volume /Users/junbaor/docker_data/gitlab/logs:/var/log/gitlab \
--volume /Users/junbaor/docker_data/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce

访问 680 端口重置密码后使用 root 用户登录

由于使用的是非标准端口,仓库的克隆地址会和实际不符,需要修改配置文件

修改配置方式:

方案一

# 进入容器内部<a href="https://www.f2er.com/tag/xiugai/" target="_blank" class="keywords">修改</a>
sudo docker exec -it gitlab /bin/bash
# 在容器内直接使配置立即生效
gitlab-ctl reconfigure

方案二

# 在主机内直接<a href="https://www.f2er.com/tag/xiugai/" target="_blank" class="keywords">修改</a>配置
sudo docker exec -it gitlab vim /etc/gitlab/gitlab.rb
# 重启容器生效
sudo docker restart gitlab

修改三个参数:
external_url "http://gitlab.junbaor.com:680"
gitlab_rails['gitlab_shell_ssh_port'] = 622
Nginx['listen_port'] = 80

修改 external_url 时,如果地址带端口的话会导致 Nginx 也监听到这个端口(瞎几把智能),
如果访问端口和克隆地址那里需要显示的端口不一样,还需要强制设置一下 listen_port

删除方式

停止服务

docker stop gitlab

查看 container ID

docker container list
docker container rm + 容器id

相关文章

进入要推送的项目文件位置 码云上新建一个项目 在要推送的文件夹执行git bash 使用 git init 命令,初始...
在执行git pull的时候,提示当前branch没有跟踪信息: 解决方案一 指定远程master git pull origin mas...
Git 命令行操作 1 本地库初始化 git init:初始化本地仓库 效果 注意:.git目录中存放的是本地库相关的...
一、Git 基础 1、Git 介绍 Git 是目前世界上最先进的分布式版本控制系统。 版本控制系统: 设计师在设计...
Git 工作流 概念 在项目开发过程中使用 Git 的方式 分类 集中式工作流 像 SVN 一样,集中式工作流以中央...
在 Eclipse 中使用 Git Eclipse 中默认自带了 Git 插件,通过点击 Help→About Eclipse IDE 可以查看 1...