1. 安装 docker

https://docs.docker.com/engine/install/ubuntu/

2. 通过 docker 安装 gitlab

https://docs.gitlab.com/ee/install/docker.html#install-gitlab-using-docker-engine

docker container 启动脚本

  1. docker logs -f gitlab # 查看 gitlab 日志
  2. docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password # 获取初始密码
  1. sudo docker run --detach \
  2. --hostname 192.168.1.9:1995 \
  3. --publish 443:443 --publish 80:80 --publish 222:22 --publish 1995:1995 \
  4. --name gitlab \
  5. --restart always \
  6. --volume $GITLAB_HOME/config:/etc/gitlab \
  7. --volume $GITLAB_HOME/logs:/var/log/gitlab \
  8. --volume $GITLAB_HOME/data:/var/opt/gitlab \
  9. gitlab/gitlab-ce:latest

3. 遇到的问题

参考: https://blog.51cto.com/u_7072753/2454247

a. 22 端口被占用

  1. docker run -itd -v /root:/etc/gitlab -p 80:80 --name gitlab gitlab/gitlab-ce

b. 查看下载地址,可以看到没有IP,地址其实是容器的ID

image.png
image.png

我们需要把地址改为我们的IP地址,使可以下载
我之前启动容器的时候,已经通过-v /root:/etc/gitlab 把容器里面的目录映射到本地目录。

image.png

编辑配置文件,修改配置
vim /root/gitlab.rb

image.png

然后重启容器
docker restart gitlab