docker-compose.yaml
version: '3'
services:
gitlab:
image: gitlab/gitlab-ce:16.6.8-ce.0
container_name: gitlab
restart: always
environment:
# GitLab配置设置
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://192.168.100.110'
gitlab_rails['gitlab_shell_ssh_port'] = 2222
nginx['listen_port'] = 80
nginx['listen_https'] = false
postgresql['shared_buffers'] = "256MB"
unicorn['worker_timeout'] = 600
gitlab_rails['gitlab_shell_ssh_port'] = 2222
logging['svlogd_size'] = 100M # 最大日志文件大小
logging['svlogd_num'] = 3 # 最大日志文件数量
ports:
- "80:80" # 将主机端口80映射到容器端口80
- "2222:22" # 将主机端口2222映射到容器端口22
volumes:
- /home/data/gitlab/config:/etc/gitlab # 挂载主机配置目录到容器
- /home/data/gitlab/logs:/var/log/gitlab # 挂载主机日志目录到容器
- /home/data/gitlab/data:/var/opt/gitlab # 挂载主机数据目录到容器
networks:
- gitlab-network
networks:
gitlab-network:
driver: bridge
修改root首次登陆密码:
查看容器gitlab状态:
docker ps
进入gitlab的容器中:
docker exec -it(gitlab的容器名称或id) bash
启动Ruby on Rails控制台,稍微要多等待一会:
gitlab-rails console
等待控制台加载完毕并找到root用户:
user = User.where(id: 1).first
或者
user = User.find_by(email: 'admin@example.com')
更改密码
user.password = '你的密码'
user.password_confirmation = '确认你的密码'
保存更改
user.save!
退出:
exit
arm gitlab
version: "3"
services:
gitlab:
image: sgise/gitlab-ce-arm64:latest
container_name: gitlab
restart: always
hostname: 'gitlab.local'
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://192.168.90.100'
gitlab_rails['gitlab_shell_ssh_port'] = 2222
ports:
- "80:80"
- "443:443"
- "2222:22"
volumes:
- ./config:/etc/gitlab
- ./logs:/var/log/gitlab
- ./data:/var/opt/gitlab