如何使用 Docker 安装 Gitlab


Gitlab 官方 docker
官方 docker 安装文档

内存小于 4GB 的机器最好不要安装!GitLab 超级占内存!


mkdir -p /srv/gitlab

sudo docker run -d \
--hostname {your_github_hostname or your_ip} \
--publish 443:443 --publish 80:80 --publish 22:22 \
--name gitlab \
# docker 重启后,容器也会重启
--restart always \
--privileged=true \
# gitlab 配置
--volume /srv/gitlab/config:/etc/gitlab \
# gitlab 日志
--volume /srv/gitlab/logs:/var/log/gitlab \
# gitlab 应用数据
--volume /srv/gitlab/data:/var/opt/gitlab \
# 设置共享内存大小
--shm-size 256m \
gitlab/gitlab-ce:latest

查看容器启动日志

docker logs -f gitlab

默认用户名为 root ,初始密码可以执行以下命令获取。24小时内要修改默认密码

docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password

修改配置文件

因为我们将 docker 中的配置映射到宿主机的 /srv/gitlab/config 目录下,因此可直接在该目录中编辑配置文件

# 查看启用的配置
cat /srv/gitlab/config/gitlab.rb | grep -v '^#' | grep -v '^$'
# 编辑配置文件
vim /srv/gitlab/config/gitlab.rb

可能需要修改的内容

# 设置时区
gitlab_rails['time_zone'] = 'Asia/Shanghai'

# 设置访问地址,没有域名则可以直接设置宿主机的 IP
external_url 'http://127.0.0.1'

# 设置 ssh 访问 host,没有域名则可以直接设置宿主机的 IP
gitlab_rails['gitlab_ssh_host'] = '127.0.0.1'
# 设置 ssh 端口
gitlab_rails['gitlab_shell_ssh_port'] = 2222

# 禁用内建的 nginx
nginx['enable'] = false

# 取消掉这里的注释
# 太占用内存了
puma['worker_processes'] = 2
postgresql['shared_buffers'] = "256MB"

文章作者: Alex
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Alex !
评论
  目录