docker-compose.yml:
version: '3'
services:
gitlab:
image: 'twang2218/gitlab-ce-zh:11.1'
restart: always
container_name: gitlab
#可以是域名
hostname: '10.9.119.178'
environment:
TZ: 'Asia/Shanghai'
GITLAB_OMNIBUS_CONFIG: |
#下载时的地址和端口,要和hostname保持一致
external_url 'http://10.9.119.178:9000'
gitlab_rails['gitlab_shell_ssh_port'] = 2222
unicorn['port'] = 8888
#通过nginx访问所有这里的端口要和容器的端口保持一致
nginx['listen_port'] = 9000
#最好四个端口保持一致
ports:
- '9000:9000'
- '443:443'
- '2222:22'
volumes:
- ./config:/etc/gitlab
- ./data:/var/opt/gitlab
- ./logs:/var/log/gitlab
备注:无需安装nginx
执行:
docker-compose up -d
同时查看docker中gitllab的启动日志:
docker logs gitlab
如果发生文件权限问题,
则到对应文件夹下,解决文件权限问题,执行:
cd /etc/gitlab
chmod 777./
cd /var/opt/gitlab
chmod 777./
cd /var/log/gitlab
chmod 777./
然后再:
docker-compose up -d
docker ps 查看状态,等starting为health即可。
浏览器访问:
http://10.9.119.178:9000