在宿主机创建映射目录
mkdir -p /winston/data/gitlab/config
mkdir -p /winston/data/gitlab/logs
mkdir -p /winston/data/gitlab/data
vi gitlab_start.sh
脚本文件
#!/bin/sh
GITLAB_HOME=/winston/data/gitlab
sudo docker run -d -h 123.56.164.133 -p 443:443 -p 8088:8088 -p 10080:22 \
--name gitlab \
--restart always \
--volume $GITLAB_HOME/config:/etc/gitlab \
--volume $GITLAB_HOME/logs:/var/log/gitlab \
--volume $GITLAB_HOME/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest
chmod +x gitlab_start.sh
./gitlab_start.sh
修改gitlab配置文件
vi /winston/data/gitlab/config/gitlab.rb
# 改SSH端口为10080,以便不和宿主机22端口冲突
gitlab_rails['gitlab_shell_ssh_port'] = 10080
external_url 'http://ip:8088'
# 进入gitlab bash
docker exec -it gitlab bash
# 重新应用gitlab的配置
gitlab-ctl reconfigure
# 重启gitlab服务
gitlab-ctl restart
# 查看gitlab运行状态
gitlab-ctl status
GitLab-Runner
vi gitlab_runner_start.sh
#!/bin/sh
GITLAB_RUNNER_HOME=/winston/data/gitlab_runner
sudo docker run -d \
--name gitlab-runner \
--restart always \
--volume $GITLAB_RUNNER_HOME/config:/etc/gitlab-runner \
--volume /var/run/docker.sock:/var/run/docker.sock \
docker exec -it gitlab-runner bash
gitlab-runner register -n \
--url http://xxxxx/ \
--registration-token xxxxx \
--executor docker \
--description "gitlab-runner-desc" \
--docker-image "docker:dind" \
--docker-volumes /var/run/docker.sock:/var/run/docker.sock