Docker搭建gitlab
version: '3.8' # 建议使用更新的 Docker Compose 版本
services:
gitlab:
image: 'gitlab/gitlab-ce:latest'
container_name: gitlab # 明确指定容器名称
restart: always
hostname: '192.168.3.249' # 建议明确指定 hostname
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://192.168.3.249:8929'
gitlab_rails['gitlab_shell_ssh_port'] = 2224 # GitLab 内部 SSH 端口
ports:
- '8929:8929' # HTTP 访问:宿主机8929 -> 容器8929
- '2224:22' # SSH 访问:宿主机2224 -> 容器22 (GitLab 默认 SSH 端口)
# 注意:如果你的 GitLab 内部 SSH 端口设置了 2224,那么这里应该是 '2224:2224'
# 但是默认 GitLab 内部 SSH 端口是 22,所以通常是 2224:22
# 如果你强制设置了 gitlab_shell_ssh_port = 2224,那映射就应该是 2224:2224
volumes:
- './config:/etc/gitlab'
- './logs:/var/log/gitlab'
- './data:/var/opt/gitlab'
- './backups:/var/opt/gitlab/backups' # 建议添加备份卷,方便备份
networks:
- gitlab-network # 建议使用自定义网络
networks:
gitlab-network:
driver: bridge
docker exec -it gitlab /bin/bash
cat /etc/gitlab/initial_root_password
然后登录root用户修改密码