一:拉镜像
1:拉镜像
docker pull ubuntu:18.04
2:启动镜像:这里必须加上-p,即端口号的映射,否则访问不到。 最好用桥接模式联网,默认的就行。
docker run -itd -p 443:443 -p 80:80 -p 222:22 --name gitlab_omnibus_ubuntu ubuntu:18.04
3:进入镜像
docker exec -it gitlab_omnibus_ubuntu /bin/bash
二:安装必要的工具,并更换源
docker pull 的ubuntu系统很小,里面没有任何工具, 常用的ping、ifconfig、vi/vim均没有;
Note:如果是root用户登录, 执行命令的时候删除所有的sudo;
1:安装工具
apt-get update
apt install net-tools # ifconfig
apt install iputils-ping # ping
apt install vim
2: 更新源(方法见链接,按照合适的ubuntu版本替换)配置阿里源
3:生效
apt update
apt upgrade
三:omnibus方式安装源
1: 安装配置依赖项
sudo apt update
sudo apt install -y curl openssh-server ca-certificates postfix
安装postfix的时候让选择,邮件方式,按照自己合适的需求选,不知道选哪个就选1。
2:下载安装脚本
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | bash
修改安装脚本
vim /etc/apt/sources.list.d/gitlab_gitlab-ce.list
把原来的两行删除或者注释(#是行注释),然后增加
deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu bionic main
deb-src https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu bionic main
再次执行
sudo apt update
执行安装脚本
apt-get install gitlab-ce (第一次安装,直接安装即可, 访问宿主机地址即可)
or
如需指定特定的ip或域名
sudo EXTERNAL_URL="http://ip或域名" apt-get install gitlab-ce
四:遇到的问题
问题一:卡在wait for redis service socket
解决方法:
见链接: https://blog.csdn.net/OldDirverHelpMe/article/details/106536972
问题二:根据描述,取不到日期
可以根据有些指导,通过gem的方式安装tzdata包; 可以直接安装,之前提到docker pull的ubuntu没有任何其他工具;
参考链接:https://stackoverflow.com/questions/23022258/tzinfodatasourcenotfound-error-starting-rails-v4-1-0-server-on-windows
或直接执行:
apt-get update && apt-get install tzdata -y
然后重试 gitlab-ctl reconfigure命令