docker-compose安装gitlab
便于整理和记忆,docker相关目录统一放在/usr/local/docker中
gitlab所处目录:/usr/local/docker/gitlab
使用docker-compose则必不可少的是docker-compose.yml文件放在gitlab文件目录下
docker-compose.yml
version: '3'
services:
web:
image: 'twang2218/gitlab-ce-zh'
restart: always
container_name: gitlab
hostname: '120.27.246.9'
privileged: true 这个属性是赋予docker容器中用户root权限,这样在容器中就可以有操作文件权限了
environment:
TZ: 'Asia/Shanghai'
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://120.27.246.9' 暴露的url
gitlab_rails['gitlab_shell_ssh_port'] = 2222
unicorn['port'] = 8888
nginx['listen_port'] = 80
ports:
- '80:80'
- '8443:443'
- '2222:22'
volumes:
- /usr/local/docker/gitlab/config:/etc/gitlab 挂载的数据券,左边是宿主机右边是容器对应位置
- /usr/local/docker/gitlab/data:/var/opt/gitlab
- /usr/local/docker/gitlab/logs:/var/log/gitlab
gitlab安装所需要的内存相对来说要多一些,一般需要服务器配置最少2核4g。
具体如何使用低配置服务器运行gitlab,可以看我另一篇文章,Linux服务器内存优化。
修改gitlab.rb进行优化
gitlab的具体使用请自行百度。