惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

I
InfoQ
S
SegmentFault 最新的问题
N
Netflix TechBlog - Medium
B
Blog
Jina AI
Jina AI
人人都是产品经理
人人都是产品经理
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
H
Hackread – Cybersecurity News, Data Breaches, AI and More
博客园 - 聂微东
Last Week in AI
Last Week in AI
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
V
V2EX
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
大猫的无限游戏
大猫的无限游戏
U
Unit 42
J
Java Code Geeks
IT之家
IT之家
aimingoo的专栏
aimingoo的专栏
博客园 - 叶小钗
T
The Blog of Author Tim Ferriss
博客园 - 【当耐特】
Hugging Face - Blog
Hugging Face - Blog
WordPress大学
WordPress大学
腾讯CDC

博客园 - 余昭(Ray)

AI 编程实战营毕业总结 解决github访问速度慢的问题 使用交互界面配置centos网络(NMTUI) 银河麒麟安装达梦数据库失败Unable to load native library: libnsl.so.1: cannot open shared object file: No such file or directory Net5中使用Swagger 编译Windows 版本的Redis 6.x TypeScript入门 NetCore使用Nlog记录日志 QuickStart系列:Docker部署PostgreSQL 搭建docker本地仓库 NT Kernel & System (ntoskrnl)占用80端口 简单的验证码识别 使用SSH配置git服务器免密提交 https环境搭建(本地搭建) docker搭建elk 使用本机IP调试web项目 本地调试微信(内网穿透) ElasticsearchCRUD翻译系列之(一): ElasticsearchCRUD 介绍 阿里云Oss对象存储 asp.netmvc部署到linux(centos)
QuickStart系列:docker部署之Gitlab本地代码仓库
余昭(Ray) · 2019-06-01 · via 博客园 - 余昭(Ray)

gitlab是可以在本地搭建的使用git作为源代码管理的仓库。

运行环境: win10+vmware14+docker7+docker

1. 使用命令拉取镜像(非必须,耗时比较久,这里以ce为准,ce是社区版,ee是企业版):

docker pull gitlab/gitlab-ce

2. 运行命令安装:

多行 (\是换行符)

注意字母小写,英文半角符号,行 \后面不能后空格

sudo docker run --detach \
--hostname 192.168.1.90 \
--publish 4443:443 \
--publish 12305:80 \
--publish 100:22 \
--name mygitlab \
--restart always \
--volume /opt/gitlab/config:/etc/gitlab \
--volume /opt/gitlab/logs:/opt/gitlab/log \
--volume /opt/gitlab/data:/opt/gitlab/opt \
gitlab/gitlab-ce:latest

或者单行

sudo docker run --detach --hostname 192.168.1.90 --publish 4443:443 --publish 12305:80 --publish 100:22 --name gitlab --restart always  --volume /opt/gitlab/config:/etc/gitlab --volume /opt/gitlab/logs:/opt/gitlab/log --volume /opt/gitlab/data:/opt/gitlab/opt gitlab/gitlab-ce:latest

参数说明:

detach ,可简写为d,指定容器运行于前台还是后台

hostname: 指定运行的ip

4443:443 把宿主机(centos)的端口4443映射到容器的443端口。(12305:80,100:20类似)

name 知道容器的名称

restart 容器是方法自动重启。重启cenots系统的时候容器是否重启

volume容器挂在卷 (持久化配置数据目录)

gitlab/gitlab-ce:latest 指定镜像以及版本。 lastest最新版本。

 使用最新版的Centos7系统 安装docker-ce最新版后运行出错。

报错:

Error response from daemon: OCI runtime create failed: container_linux.go:345: starting container process caused "process_linux.go:430: container init caused \"write /proc/self/attr/keycreate: permission denied\"": unknown

 查看docker版本是 19.03.0-beta5

centos版本是 3.10.0-957.12.2.el7.x86_64

解决版本:降低docker-ce的版本。

 sudo yum remove docker-ce

我是直接回退到安装系统的快照。

执行命令查看版本

 yum list docker-ce --showduplicates | sort -r

可以看到最新版的是18.09 而不是使用latest version 安装的。

安装 (3:18.09.6-3.el7是版本号)

sudo yum install docker-ce-18.09.6 docker-ce-cli-18.09.6 containerd.io 

说明 :前和-后的内容不要。(3:18.09.6-3.el7 变成版本号 应该是 18.09.6)

参考:https://docs.docker.com/install/linux/docker-ce/centos/

3. 访问路径 (按照上面的hostname和端口号)

htp://192.168.1.90:12305  

访问后注册账号,就可以用了。

 4. 创建组 ( Group)

5. 加入SSH Keys