系统为 ubuntu 18.04的docker中omnibus 方式安装 gitlab

一:拉镜像

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

参考链接:
[1] [2] [3] [4]

四:遇到的问题

问题一:卡在wait for redis service socket

系统为 ubuntu 18.04的docker中omnibus 方式安装 gitlab_第1张图片
解决方法:
系统为 ubuntu 18.04的docker中omnibus 方式安装 gitlab_第2张图片
见链接: https://blog.csdn.net/OldDirverHelpMe/article/details/106536972

问题二:根据描述,取不到日期

系统为 ubuntu 18.04的docker中omnibus 方式安装 gitlab_第3张图片
可以根据有些指导,通过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命令

系统为 ubuntu 18.04的docker中omnibus 方式安装 gitlab_第4张图片

五:其他参考

你可能感兴趣的:(学习笔记)