Docker部署Gitlab

Docker部署Gitlab

文章目录

前置环境

docker 19.03.13
es 7.2.0

部署步骤

初始化配置文件

shell 复制代码
-- 拉取镜像
docker pull beginor/gitlab-ce:10.7.5-ce.0

-- 挂载目录
mkdir -p /home/feature/docker/software/gitlab/config
mkdir -p /home/feature/docker/software/gitlab/logs
mkdir -p /home/feature/docker/software/gitlab/data

80端口部署方式(二选一)

shell 复制代码
 docker run --name=gitlab -d \
    -p 80:80 -p 443:443 -p 8922:22 \
    --restart always \
    -e TZ=Asia/Shanghai \
    -m 3072m
    -v /home/feature/docker/software/gitlab/config:/etc/gitlab \
    -v /home/feature/docker/software/gitlab/logs:/var/log/gitlab \
    -v /home/feature/docker/software/gitlab/data/:/var/opt/gitlab \
    beginor/gitlab-ce:10.7.5-ce.0

非80端口需要的部署方式(二选一)

shell 复制代码
# 先更换端口启动项目,如7001 置换为原来的80
 docker run --name=gitlab -d \
    -p 7001:7001 -p 7002:443 -p 7003:22 \
    --restart always \
    -e TZ=Asia/Shanghai \
    -m 3072m
    -v /home/feature/docker/software/gitlab/config:/etc/gitlab \
    -v /home/feature/docker/software/gitlab/logs:/var/log/gitlab \
    -v /home/feature/docker/software/gitlab/data/:/var/opt/gitlab \
    beginor/gitlab-ce:10.7.5-ce.0

xxx.xxx.xxx.xxx 为 外网访问IP

修改 gitlab.rb

vim /home/feature/docker/software/gitlab/config/gitlab.rb

shell 复制代码
# 配置http协议所使用的访问地址,不加端口号默认为80
external_url 'http://xxx.xxx.xxx.xxx:7001'
# 配置ssh协议所使用的访问地址和端口
gitlab_rails['gitlab_ssh_host'] = 'xxx.xxx.xxx.xxx'
# 此端口是run时22端口映射的99端口
gitlab_rails['gitlab_shell_ssh_port'] = 7003

修改 gitlab.yml

vim /home/feature/docker/software/gitlab/data/gitlab-rails/etc/gitlab.yml

shell 复制代码
gitlab:
    ## Web server settings (note: host is the FQDN, do not include http://)
    host: xxx.xxx.xxx.xxx 
    port: 7001
    https: false

    # Uncommment this line below if your ssh host is different from HTTP/HTTPS one
    # (you'd obviously need to replace ssh.host_example.com with your own host).
    # Otherwise, ssh host will be set to the `host:` value above
    ssh_host: xxx.xxx.xxx.xxx

刷新配置

shell 复制代码
docker exec -it gitlab gitlab-ctl restart
相关推荐
慕容晓开1 小时前
docker,本地目录挂载
docker
Mr. Cao code3 小时前
Docker:颠覆传统虚拟化的轻量级革命
linux·运维·ubuntu·docker·容器
Dontla3 小时前
Docker多共享网络配置策略(Docker多网络、Docker networks、Docker Compose网络、Docker网络、Docker共享网络)
网络·docker·容器
Jayin_chan3 小时前
paddlex3.0.1-ocr服务化安装部署(docker)
docker·容器·ocr
ifanatic4 小时前
[每周一更]-(第159期):Go 工程师视角:容器化技术(Docker/Kubernetes)与CI/CD流程的应用场景
docker·golang·kubernetes
感哥5 小时前
Docker镜像
docker
Dontla6 小时前
Dockerfile解析器指令(Parser Directive)指定语法版本,如:# syntax=docker/dockerfile:1
java·docker·eureka
一念一花一世界6 小时前
DevOps实战(4) - 使用Arbess+GitLab+SourceFare实现Java项目自动化部署
gitlab·tiklab·arbess·开源cicd工具·sourcefare
赵孝正8 小时前
GitLab 分支管理与 Push 问题全解析
大数据·elasticsearch·gitlab
楠神说软件测试8 小时前
Docker命令(全)
docker