Docker--搭建 Gitlab 容器并上传本地项目代码
本文参考:https://www.cnblogs.com/poloyy/p/13969756.html
搭建 Gitlab 容器
搜索 gitlab 镜像
docker search gitlab
创建 gitlab 容器
前置操作
由于是 docker 镜像运行, 所以我们需要把 gitlab 容器的配置、数据、日志存到容器外面,即将其目录映射到主机上
先准备三个目录:
#切到srv目录
cd /srv
#创建gitlab文件夹
mkdir gitlab
cd gitlab
mkdir config logs data
创建容器
如果参数不懂,可以看这篇文章:https://www.cnblogs.com/poloyy/p/13926296.html
docker run -d -p 443:443 -p 9001:80 -p 8022:22 \
--name gitlab \
--restart always \
--privileged=true \
-v /srv/gitlab/config:/etc/gitlab \
-v /srv/gitlab/logs:/var/log/gitlab \
-v /srv/gitlab/data:/var/opt/gitlab \
-v /etc/localtime:/etc/localtime:ro \
gitlab/gitlab-ce
修改/mnt/gitlab/data/gitlab-rails/etc/gitlab.yml
1
|
vim /mnt/gitlab/data/gitlab-rails/etc/gitlab.yml |
将host的值改成映射的外部主机ip地址和端口,这里会显示在gitlab克隆地址
访问 gitlab 网站
http://主机IP:9001
默认用户是root,刚进入时要修改密码不少于八个字符
登录
Gitlab 新建项目
注意
如果出现项目 clone 地址的 IP 地址是一串数字(如下图)
可以:cd /srv/gitlab/config
修改:vim gitlab.rb
添加:
external_url 'http://主机IP'
gitlab_rails['gitlab_ssh_host'] = '主机IP'
gitlab_rails['gitlab_shell_ssh_port'] = 8022
保存后重启容器,docker restart gitlab
添加本地公钥到 Gitlab 中
然后将项目克隆到主机,就可以进行代码管理了!