How to install gitlab in a Docker container
Prerequisites
开始前请确保已经正确配置好了docker环境,并已经开始了docker服务。如下命令可以检查docker服务有没有开启。
systemctl status docker
如果没有开启docker服务可用如下命令开启。
systemctl restart docker
systemctl status docker
如下命令可以将docker服务设置为开机自动启动。
systemctl enable docker
Run
运行如下命令启动docker容器
docker run --detach \
--publish 18080:80 \
--publish 10022:22 \
--name gitlab \
--restart always \
--volume /data/docker/gitlab/etc:/etc/gitlab \
--volume /data/docker/gitlab/logs:/var/log/gitlab \
--volume /data/docker/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:13.2.3-ce.0
Configuration
[root@xtwj27 ~]# docker exec -it gitlab /bin/bash
root@gitlab:/# ll /etc/gitlab/
total 136
drwxrwxr-x. 3 root root 239 Oct 24 07:41 ./
drwxr-xr-x. 1 root root 22 Oct 24 07:29 ../
-rw-------. 1 root root 15453 Oct 24 07:33 gitlab-secrets.json
-rw-------. 1 root root 96359 Oct 24 07:29 gitlab.rb
-rw-------. 1 root root 227 Oct 24 07:29 ssh_host_ecdsa_key
-rw-r--r--. 1 root root 182 Oct 24 07:29 ssh_host_ecdsa_key.pub
-rw-------. 1 root root 411 Oct 24 07:29 ssh_host_ed25519_key
-rw-r--r--. 1 root root 102 Oct 24 07:29 ssh_host_ed25519_key.pub
-rw-------. 1 root root 1679 Oct 24 07:29 ssh_host_rsa_key
-rw-r--r--. 1 root root 402 Oct 24 07:29 ssh_host_rsa_key.pub
drwxr-xr-x. 2 root root 6 Oct 24 07:30 trusted-certs/
root@gitlab:/#
编辑文件/etc/gitlab/gitlab.rb,做如下修改:
(1)找到external_url
对应的项,将其修改为:
external_url "http://192.168.3.27"
(2)找到gitlab_rails['lfs_enabled']
对应的项,将其修改为:
gitlab_rails['lfs_enabled']
重启服务
docker restart gitlab
根据官方提示,docker容器重启的时候,
gitlab-ctl reconfigure
命令将被自动执行。
这个时候,在浏览器中输入http://192.168.3.27
,将会打开gitlab安装成功后的系统管理账号root的密码设置界面,设置成功后,登录即可。
Integrated plantuml
docker run --detach \
--restart always \
--publish 18081:8080 \
--name plantuml \
plantuml/plantuml-server:tomcat
这个时候,在浏览器中输入http://192.168.3.27/admin/application_settings/integrations
,在PlantUML URL
文本框中输入http://192.168.3.27:18080
,点击’Save changes’按钮进行保存。如下图所示。
这个是官方提供的启动方式
docker run -d -p 8080:8080 plantuml/plantuml-server:jetty
docker run -d -p 8080:8080 plantuml/plantuml-server:tomcat
参考文献