使用Docker部署GitLab & gitlab-runner

在宿主机创建映射目录

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
posted @ 2022-07-27 17:39  winstonsias  阅读(341)  评论(0编辑  收藏  举报