
📓 说明: 此篇为译文
sudo docker pull gitlab/gitlab-ce # 下载
sudo docker run --detach \
--hostname gitlab.example.com \
--publish 443:443 --publish 80:80 --publish 22:22 \
--name gitlab \
--restart always \
--volume /srv/gitlab/config:/etc/gitlab \
--volume /srv/gitlab/logs:/var/log/gitlab \
--volume /srv/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest # 运行容器本地位置 | 容器位置 | 用途 |
|---|---|---|
/srv/gitlab/data | /var/opt/gitlab | 用于存储应用数据 |
/srv/gitlab/logs | /var/log/gitlab | 用于存储日志 |
/srv/gitlab/config | /etc/gitlab | 用于存储GitLab配置文件 |
配置文件位于: /etc/gitlab/gitlab.rb
几种配置方式:
sudo docker exec -it gitlab /bin/bash 进入到容器内, 然后通过vi编辑保存sudo docker exec -it gitlab editor /etc/gitlab/gitlab.rb 编辑完之后, 重启容器:sudo docker restart gitlab
也可以通过将环境变量GITLAB_OMNIBUS_CONFIG添加到docker run命令来预配置GitLab Docker映像。此变量可以包含任何gitlab.rb设置,并在加载容器gitlab.rb文件之前进行加载。
示例如下:
sudo docker run --detach \
--hostname gitlab.example.com \
--env GITLAB_OMNIBUS_CONFIG="external_url 'http://my.domain.com/'; gitlab_rails['lfs_enabled'] = true;" \
--publish 443:443 --publish 80:80 --publish 22:22 \
--name gitlab \
--restart always \
--volume /srv/gitlab/config:/etc/gitlab \
--volume /srv/gitlab/logs:/var/log/gitlab \
--volume /srv/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest可以通过http://localhost 进行访问.
可以通过 sudo docker logs -f gitlab 查看日志.
sudo docker run --detach \
--hostname gitlab.example.com \
--publish 198.51.100.1:443:443 \
--publish 198.51.100.1:80:80 \
--publish 198.51.100.1:22:22 \
--name gitlab \
--restart always \
--volume /srv/gitlab/config:/etc/gitlab \
--volume /srv/gitlab/logs:/var/log/gitlab \
--volume /srv/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:latestdocker-compose.yml 文件(或下载示例): web:
image: 'gitlab/gitlab-ce:latest'
restart: always
hostname: 'gitlab.example.com'
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'https://gitlab.example.com'
# Add any other gitlab.rb configuration here, each on its own line
ports:
- '80:80'
- '443:443'
- '22:22'
volumes:
- '/srv/gitlab/config:/etc/gitlab'
- '/srv/gitlab/logs:/var/log/gitlab'
- '/srv/gitlab/data:/var/opt/gitlab'docker-compose.yml与运行docker-compose up -d 在同一目录中以运行GitLab