gitlab docker安装
2020-10-10 17:27 胖儿 阅读(54) 评论(0) 编辑 收藏 举报一. 服务器安装
docker network create gitlab-net
# Docker创建bridge网络——docker network create gitlabNet
11fc22c3a26fc87d2075dcfe030274d196a814bbf67a2e35da338b91a388a8b4
准备好后,开始运行 Gitlab 容器:
docker run -d \
--hostname 192.168.123.*
-p 8880:80 \
-p 8443:443 \
-p 2222:22 \
--name gitlab \
--restart unless-stopped \
-v /root/gitlab-config:/etc/gitlab \
-v /root/gitlab-logs:/var/log/gitlab \
-v /root/gitlab-data:/var/opt/gitlab \
--network gitlab-net \
twang2218/gitlab-ce-zh:11.1.4
# 注意 --hostname 你的宿主机ip 不是容器ip啊 这个不加 一般访问首页 都是 响应时间太长的错误
# unless-stopped,在容器退出时总是重启容器,但是不考虑在Docker守护进程启动时就已经停止了的容器
二. 修改文件
1. node1 里面root/gitlab-config/gitlab.rb
修改 /root/gitlab-config/gitlab.rb
去掉下面这一行的#注释 将 22改成 2222
\
\
2.修改\root\gitlab-data\gitlab-rails\etc\gitlab.yml 将web端口改成8880
gitlab:
## Web server settings (note: host is the FQDN, do not include http://)
host: 192.168.123.*
port: 8880
https: false
3. 重启gitlab
docker restart gitlab
4. 访问
http://192.168.12.135:8880/
三.
1. gitlab默认的用户名是root 进入容器内设置密码
docker exec -it gitlab bash
2. 查看版本
gitlab-rails console production
3. 加载
Loading production environment (Rails 4.2.10)
4. user = User.where(id: 1).first
5. user.password=12345678
6. user.password_confirmation=12345678
7. user.save!
8. quit
9. exit
10.### 修改 host
vi /etc/gitlab/gitlab.rb,修改external_url 参数值为:http://192.168.12.135
11.
先改linux本机的配置 vi /root/gitlab-data/gitlab-rails/etc/gitlab.yml
再改容器里面的 docker exec -it gitlab bash
vim /var/opt/gitlab/gitlab-rails/etc/gitlab.yml
找到关键字 * ## Web server settings *
将host的值改成映射的外部主机ip地址和端口,这里会显示在gitlab克隆地址
gitlab-ctl reconfigure #更新配置文件
gitlab-ctl restart #重启gitlab
四. 使用
1. 创建自己心仪的项目文件夹
2. git init
3. ssh-keygen 创建一个秘钥
#cd /root/.ssh/
4. 这个秘钥可以放在 gitlab上面
5. git config --global user.name "root"
6. git config --global user.email "295292184019@qq.com"
7. 克隆一个私有项目gitlab上
git clone http://192.168.123.142:8880/root/nginx_test_cicd.git
账号: root
密码是 12345678
8. 随便写个test上传一下
9. 可以在gitlab上面新建一个项目-->私有 -->创建秘钥,和一个分支
10. 把id_rsa.pub里的内容粘贴到gitlab密钥中
11. 上传
git config --global user.name "椰子"
git config --global user.email "995852922@qq.com"
git init
git remote add origin ssh://git@42.123.127.93:10022/tyshawn/sdap1.git
git add .
git commit -m "程序源代码"
git push -u origin master
12. ok