一、官方docs
https://docs.gitlab.com/ee/install/docker.html
二、 部署先决条件
三、配置准备
#1、为了安全考虑,建议修改ssh端口
#2、创建数据目录
mkdir -p /srv/gitlab
#3、在~/.bash_profile文件末尾追加如下配置
export GITLAB_HOME=/srv/gitlab
四、docker-compose方式部署
#docker-compose.yml 文件如下
version: '3.6'
services:
gitlab:
image: gitlab/gitlab-ce:16.7.6-ce.0
container_name: gitlab
restart: always
hostname: 'gitlab.example.com'
environment:
GITLAB_OMNIBUS_CONFIG: |
# Add any other gitlab.rb configuration here, each on its own line
external_url 'http://gitlab.example.com:9080'
gitlab_rails['gitlab_shell_ssh_port'] = 9022
ports:
- '9080:9080'
- '9443:9443'
- '9022:9022'
volumes:
- '$GITLAB_HOME/config:/etc/gitlab'
- '$GITLAB_HOME/logs:/var/log/gitlab'
- '$GITLAB_HOME/data:/var/opt/gitlab'
shm_size: '256m'
###gitlab/gitlab-ce:16.7.6-ce.0 中的镜像版本,可从hub.docker.com中搜索gitlab-ce,找一个相对新的版本即可。
###ports:端口部分改完之后,GITLAB_OMNIBUS_CONFIG环境中需同步更新