1 gitlab简介
GitLab 是由 GitLab Inc.开发,一款基于 Git 的完全集成的软件开发平台。
另外,GitLab 且具有wiki以及在线编辑、issue跟踪功能、CI/CD 等功能。
2 docker安装gitlab容器
Step 1. Launch a mysql container
Step 2. Launch a redis container
sudo docker run --name gitlab-redis -d \
--volume /srv/docker/gitlab/redis:/data \
redis:6.2
Step 3. Launch the gitlab container
sudo docker run --detach \
--link www_db_1:mysql \
--link gitlab-redis:redisio \
--publish 10443:443 --publish 10086:80 --publish 10022:22 \
--name www_gitlab_1 \
--restart always \
--env 'POSTGRES_DB=gitlab' \
--env 'POSTGRES_USER=gitlab' \
--env 'POSTGRES_PASSWORD=gitlab' \
--volume /srv/docker/gitlab/gitlab:/home/git/data \
--volume /srv/docker/gitlab/config:/etc/gitlab \
--volume /srv/docker/gitlab/logs:/var/log/gitlab \
--volume /srv/docker/gitlab/data:/var/opt/gitlab \
--shm-size 256m \
gitlab/gitlab-ce:latest
安装完成后打开http://localhost:10086
.
3 几点注意
3.1 初次打开可能比较慢,可以查看log来确定是不是已经启动完成了
sudo docker logs -f www_gitlab_1
如果出现下图这种gitlab Reconfigured!
,再去打开页面应该就没什么问题了。
3.2 gitlab的数据库从ver.12.1起不再支持MySQL
详见官方的说明:
Why we’re ending support for MySQL in 12.1
官方推荐的是PostgreSQL,具体的配置可以看我的这篇博客:
[Docker]2 - PostgresSQL搭建
3.3 占用空间较大,建议指定一个已挂载的volume.
后记
gitlab搭好以后就可以把自己的代码托管上去。