- 一、前置安装
- 1.docker
- 2.docker-compose
- 二、配置
- 1.创建目录
- 2.创建配置文件
- 3.创建启动文件
- 4.编辑启动文件
- 三、运行容器
- 1.启动
- 2.查看log
- 3.查看容器
- 4.查看root用户默认密码
- 总结
一、前置安装 1.docker
安装docker
2.docker-compose安装docker-compose
二、配置 1.创建目录mkdir -p /home/ecs-user/docker/gitlab/config /home/ecs-user/docker/gitlab/data /home/ecs-user/docker/gitlab/logs2.创建配置文件
无3.创建启动文件
touch /home/ecs-user/docker/compose/gitlab.yml4.编辑启动文件
vim /home/ecs-user/docker/compose/gitlab.yml
启动文件内容如下(仅供参考):
version: '3'
networks:
my_net:
driver: bridge
ipam:
config:
- subnet: 172.30.0.1/24
services:
gitlab:
image: 'gitlab/gitlab-ce:14.9.5-ce.0'
container_name: gitlab
hostname: 'gitlab.example.com'
restart: always
environment:
TZ: 'Asia/Shanghai'
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://ip:port'
gitlab_rails['time_zone'] = 'Asia/Shanghai'
# 需要配置到 gitlab.rb 中的配置可以在这里配置,每个配置一行,注意缩进。
# 电子邮件配置:
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "xxxxxxx@qq.com"
gitlab_rails['smtp_password'] = "授权码,不是密码"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
# 这里的邮箱账号和上面保持一致
gitlab_rails['gitlab_email_from'] = 'xxxxxxx@qq.com'
user['git_user_email']="xxxxxxx@qq.com"
# 配置外部redis
redis['enable']=false
gitlab_rails['redis_host']="127.0.0.1"
gitlab_rails['redis_port']=6379
gitlab_rails['redis_password']='password'
gitlab_rails['redis_database']=10
#配置外部postgresql
postgresql['enable'] = false
gitlab_rails['db_adapter'] = 'postgresql'
gitlab_rails['db_encoding'] = 'utf8'
gitlab_rails['db_host'] = '127.0.0.1'
gitlab_rails['db_port'] = '5432'
gitlab_rails['db_username'] = 'postgres'
gitlab_rails['db_password'] = 'postgres'
gitlab_rails['db_database'] = "postgres"
ports:
- '83:83'
volumes:
- /home/ecs-user/docker/gitlab/config:/etc/gitlab
- /home/ecs-user/docker/gitlab/data:/var/opt
- /home/ecs-user/docker/gitlab/logs:/var/log/gitlab
#- /home/ecs-user/docker/gitlab/public:/opt/gitlab/embedded/service/gitlab-rails/public
shm_size: '256m'
logging:
driver: "json-file"
options:
max-size: "2g"
max-file: "2"
networks:
my_net:
ipv4_address: 172.30.0.6
三、运行容器
1.启动
docker-compose -f /home/ecs-user/docker/compose/gitlab.yml up -d2.查看log
docker logs gitlab3.查看容器
docker ps4.查看root用户默认密码
docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password
提示:
gitlab是容器名称
密码文件有效期24小时,24小时后就会自动删除。
总结
以上是本人的随手笔记,不好之处多多见谅,不喜勿喷



