1、拉取gitlab镜像
docker pull gitlab/gitlab-ce:latest
2、创建映射文件
mkdir -p /docker_server/gitlab/etc
mkdir -p /docker_server/gitlab/log
mkdir -p /docker_server/gitlab/data
etc映射保存配置文件,log 存储日志,data存储数据文件
/docker_server/gitlab/etc/gitlab.rb
external_url 'http://101.35.249.228'
#ssh连接的端口
gitlab_rails['gitlab_shell_ssh_port'] = 5002
#http 访问的端口
nginx['listen_port'] = 8080
#备份文件保留的时长,单位是秒
gitlab_rails['backup_keep_time'] = 604800
gitlab相关配置
1、配置容器中/etc/gitlab/gitlab.rb的配置文件
3、运行gitlab容器
docker run \
--detach \
--privileged=true \
--hostname 101.35.249.228 \
--publish 443:443 --publish 8080:8080 --publish 5002:22 \
--name mygitlab \
--restart unless-stopped \
--volume /docker_server/gitlab/etc:/etc/gitlab \
--volume /docker_server/gitlab/log:/var/log/gitlab \
--volume /docker_server/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest
- hostname : 安装服务的ip
- publish 443:443 https的端口,左边是宿主机对外端口,右边是容器内端口
- publish 8080:8080 http访问的端口。左边是宿主机对外端口,右边是容器内端口
- publish 5000:22 ssh方式下载对应的端口,左边是宿主机对外端口,右边是容器内端口
注意,要用http方式连接,publish 8080:8080 前后两个端口需要一样。