docker pull gitlab/gitlab-ce
mkdir -p /application/gitlab/config #配置 (etc)
mkdir -p /application/gitlab/logs #日志 (log)
mkdir -p /application/gitlab/data #数据 (data)
hostnamectl set-hostname xxpc.com
hostnamectl
#启动运行
docker run --detach \
--hostname xxpc.com \
--publish 8443:443 --publish 8880:80 \
--name gitlab \
--restart always \
--volume /application/gitlab/config:/etc/gitlab \
--volume /application/gitlab/logs:/var/log/gitlab \
--volume /application/gitlab/data:/var/opt/gitlab \
--privileged=true \
gitlab/gitlab-ce:latest
说明:
--hostname xxpc.com: 设置主机名或域名
--publish 8443:443:将http:443映射到外部端口8443
--publish 8880:80:将web:80映射到外部端口8880
--name gitlab: 运行容器名
--restart always: 自动重启
--volume /application/gitlab/config:/etc/gitlab: 挂载目录
--volume /application/gitlab/logs:/var/log/gitlab: 挂载目录
--volume /application/gitlab/data:/var/opt/gitlab: 挂载目录
--privileged=true 使得容器内的root拥有真正的root权限。否则,container内的root只是外部的一个普通用户权限
#运行成功之后,可以使用下面的命令查看容器运行状态:
docker ps
#获取/修改超级管理员root的密码
sudo docker exec -it 6b70e9116d81 /bin/bash #进入容器
gitlab-rails console -e production
#等待控制台加载完毕,有多种找到用户的方法,您可以搜索电子邮件或用户名
user = User.where(id: 1).first
#现在更改密码
user.password = 'test@123'
user.password_confirmation = 'test@123'
user.save!
#浏览器输入:http://192.168.31.104:8880
用户名:root
设置新密码:test@123