Docker搭建sameersbn/gitlab
安装内容
- docker 当前使用版本1.9.0+;
- gitlab sameersbn/gitlab
- mysql sameersbn/mysql:latest
- redis sameersbn/redis
拉取镜像
docker pull sameersbn/gitlab # gitlab主程序
docker pull sameersbn/mysql:latest # gitlab使用的mysql
docker pull sameersbn/redis # gitlab使用的redis
约定目录
mkdir -p /mnt/docker/{redis,data,log,mysql} # docker镜像启动挂载卷
chcon -Rt svirt_sandbox_file_t /srv/docker/
启动redis
docker run --name gitlab-redis -d \
--volume /mnt/docker/redis:/var/lib/redis \
sameersbn/redis:latest
启动mysql
docker run --name gitlab-mysql -d \
--env 'DB_NAME=gitlabhq_production' \
--env 'DB_USER=gitlab' --env 'DB_PASS=password' \
--volume /mnt/docker/mysql:/var/lib/mysql \
sameersbn/mysql:latest
启动gitlab
docker run --name gitlab -d \
--publish 10022:22 --publish 10080:80 \
--env 'GITLAB_PORT=10080' --env 'GITLAB_SSH_PORT=10022' \
--env 'GITLAB_ROOT_PASSWORD=password' \
--env 'GITLAB_SECRETS_DB_KEY_BASE=long-and-random-alpha-numeric-string' \
--link gitlab-mysql:mysql \
--link gitlab-redis:redisio \
--volume /mnt/docker/data:/home/git/data \
sameersbn/gitlab:latest