docker搭建gitlab+简单使用
查找镜像
#docker search gitlab
# docker pull gitlab/gitlab-ce
启动容器:
docker run -d -p 443:443 -p 8090:80 -p 222:22 --name gitlab --restart always -v /Users/hudan/gitlab/config:/etc/gitlab -v /Users/hudan/gitlab/logs:/var/log/gitlab -v /Users/hudan/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce
# -d:后台运行
# -p:将容器内部端口向外映射
# --name:命名容器名称
# -v:将容器内数据文件夹或者日志、配置等文件夹挂载到宿主机指定目录
gitlab配置
修改宿主机:
/Users/hudan/gitlab/config/gitlab.rb
external_url 'http://192.168.0.102’
gitlab_rails['gitlab_ssh_host'] = ‘192.168.0.102'
gitlab_rails['gitlab_shell_ssh_port'] = 222
/Users/hudan/gitlab/data/gitlab-rails/etc
#进入容器:docker exec -it gitlab /bin/bash .
2:gitlab-ctl restart
3:gitlab-ctl status
使用gitlab
登录用ip:端口;初始用户是root…,密码自己设置
创建项目
项目,用户,组等信息管理
进入项目里,可以设置指定用户分配对应角色权限;
拉取项目:
http的方式,git clone http://192.168.0.102:8090/root/gitlab_test_demo.git gitlab_test_demo2
注意:输入的用户名和密码是gitlab的对应用户和密码。有端口的,加上端口。
Ssh的方式,
git clone ssh://git@192.168.0.102:222/root/gitlab_test_demo.git gitlab_test_demo_git