环境
[root@docker-public-02 ~]# cat /etc/centos-release
CentOS Linux release 7.6.1810 (Core)
[root@docker-public-02 ~]# docker -v
Docker version 18.09.3, build 774a1f4
第一步:
1.下载镜像
docker pull gitlab/gitlab-ce:11.8.2-ce.0
2.直接运行镜像
docker run --detach \
--hostname 192.168.50.52 \
--env GITLAB_OMNIBUS_CONFIG="external_url 'http://192.168.50.52'; gitlab_rails['lfs_enabled'] = true;" \
--publish 443:443 --publish 80:80 --publish 2222:22 \
--name gitlab \
--volume /home/gitlab_data/config:/etc/gitlab \
--volume /home/gitlab_data/logs:/var/log/gitlab \
--volume /home/gitlab_data/data:/var/opt/gitlab \
gitlab/gitlab-ce:11.8.2-ce.0
## 进入容器
docker exec -it gitlab /bin/bash
## 不进入容器,直接编辑
docker exec -it gitlab editor /etc/gitlab/gitlab.rb
## 查看日志
docker logs -f gitlab
3.使用docker-compose运行
mkdir gitlab_docker
cd gitlab_docker
cat <<\EOF >docker-compose.yml
web:
image: 'gitlab/gitlab-ce:11.8.2-ce.0'
restart: always
hostname: '192.168.50.52'
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'https://192.168.50.52'
ports:
- '80:80'
- '443:443'
- '2222:22'
volumes:
- '/home/gitlab_data/config:/etc/gitlab'
- '/home/gitlab_data/logs:/var/log/gitlab'
- '/home/gitlab_data/data:/var/opt/gitlab'
EOF
yum install -y docker-compose
docker-compose up -d
附录:
/srv/gitlab/data /var/opt/gitlab 用于存储应用数据
/srv/gitlab/logs /var/log/gitlab 用于存储日志
/srv/gitlab/config /etc/gitlab 用于存储GitLab配置文件
官方说明:https://docs.gitlab.com/omnibus/docker/README.html#troubleshooting
网友评论