gitlab虽然拉取的是ee版,但没有购买的话,功能还是ce版。但有个好处是后期如果想升级,无需大的变更。
配置通过compose启动
docker-compose.yml
version: '3.6'
services:
web:
image: 'gitlab/gitlab-ee:latest'
restart: always
#hostname: ''
environment:
GITLAB_OMNIBUS_CONFIG: |
#external_url 'https://gitlab.example.com'
# Add any other gitlab.rb configuration here, each on its own line
ports:
- '5080:80'
- '5443:443'
- '5222:22'
- '5005:5005'
volumes:
- '/docker/config:/etc/gitlab'
- '/docker/logs:/var/log/gitlab'
- '/docker/data:/var/opt/gitlab'
shm_size: '256m'
gitlab配置
配置方式
-
进入gitlab容器终端
-
vi /etc/gitlab/gitlab.rb
-
gitlab-ctl reconfigure
-
期间刷页面会出现50x,等待1min左右即可
配置项
变更前 | 变更后 |
32 # external_url 'GENERATED_EXTERNAL_URL' | external_url 'http://外网ip:port' |
66 # gitlab_rails['gitlab_ssh_host'] = 'ssh.host_example.com' | gitlab_rails['gitlab_ssh_host'] = '外网ip' |
# nginx['listen_port'] = nil | nginx['listen_port'] = 80 |
#gitlab_rails['gitlab_shell_ssh_port'] = 22 | gitlab_rails['gitlab_shell_ssh_port'] = 5222 |
registry_external_url 'https://registry.example.com' ### Settings used by GitLab application # gitlab_rails['registry_enabled'] = true # gitlab_rails['registry_host'] = "registry.gitlab.example.com" # gitlab_rails['registry_port'] = "5005" # gitlab_rails['registry_path'] = "/var/opt/gitlab/gitlab-rails/shared/registry" logging['logrotate_maxsize'] = nil # rotate logs when they grow bigger than size bytes even before the specified time interval (daily, weekly, monthly, or yearly) | registry_external_url 'http://外网ip:55005' ### Settings used by GitLab application gitlab_rails['registry_enabled'] = true gitlab_rails['registry_host'] = "内网ip" # 注意这个一定要写内网ip gitlab_rails['registry_port'] = "5005" gitlab_rails['registry_path'] = "/var/opt/gitlab/gitlab-rails/shared/registry" logging['logrotate_maxsize'] = "200M" # rotate logs when they grow bigger than size bytes even before the specified time interval (daily, weekly, monthly, or yearly) 不然log可能达到几百G,把磁盘占满! |
访问方式
方式 | URL地址 | 举例 |
服务器内网拉推代码 | SSH免密方式: ssh://git@内网ip:2222/群组名/项目名.git | ssh://git@内网ip:2222/dev/demo.git |
HTTP方式: 不推荐 | - | |
服务器外网拉推代码 | SSH免密方式: ssh://git@外网ip:52222/群组名/项目名.git | ssh://git@外网ip:52222/dev/demo.git |
HTTP方式: 不推荐 | - |