一、docker compose文件
vi gitlab.yml加入以下内容
services:
gitlab:
image: 'registry.gitlab.cn/omnibus/gitlab-jh:17.6.1-jh.0'
container_name: gitlab
restart: always
hostname: '192.168.31.167' #没有域名可以用当前主机IP
environment:
TZ: 'Asia/Shanghai'
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://192.168.31.167' #外部访问地址
gitlab_rails['gitlab_shell_ssh_port'] = 2222 #ssh连接端口
ports:
- '80:80'
- '2222:22'
volumes:
- '/srv/gitlab/config:/etc/gitlab'
- '/srv/gitlab/logs:/var/log/gitlab'
- '/srv/gitlab/data:/var/opt/gitlab'
shm_size: '128m' #容器间共享内存
deploy:
resources:
limits:
cpus: '1.5' # 限制为使用1.5个CPU核心
memory: 3072m # 限制为使用3G内存
logging:
driver: "json-file"
options:
max-size: "20m" #限制每个日志文件的最大大小为20MB
max-file: "3" # 限制日志文件的最大数量为3个
networks:
- gitlab-n
networks:
gitlab-n:
driver: bridge
2. 启动服务docker compose -f ./gitlab.yml up -d
- 默认用户名root 获取初始密码:
sudo docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password
至此单机的gitlab部署完毕。