參考:html
https://docs.gitlab.com/omnibus/docker/README.htmlgit
利用GitLab Docker images安裝GitLab(填坑)docker
下面是個人步驟:shell
一、下載gitlab-ce:vim
docker pull gitlab/gitlab-ce
二、啓動腳本瀏覽器
#!/bin/bash sudo docker run --detach \ --hostname gitlab.example.com \ --publish 192.168.1.100:10443:443 \ --publish 192.168.1.100:10080:10080 \ --publish 192.168.1.100:10022:22 \ --name gitlab \ --restart always \ --volume /gitlab/gitlab_data/config:/etc/gitlab \ --volume /gitlab/gitlab_data/logs:/var/log/gitlab \ --volume /gitlab/gitlab_data/data:/var/opt/gitlab \ gitlab/gitlab-ce:latest
上面的192.168.1.100是個人電腦的IP地址,/gitlab/gitlab_data/config、/gitlab/gitlab_data/logs以及/gitlab/gitlab_data/data三個目錄要先提早建好bash
三、運行腳本app
四、修改gitlab.rbssh
vim /gitlab/gitlab_data/config/gitlab.rb:tcp
external_url 'http://192.168.1.100:10080' gitlab_rails['gitlab_shell_ssh_port'] = 10022
或者使用下面的命令修改:
sudo docker exec -it gitlab /bin/bash
vim /etc/gitlab/gitlab.rb
四、重啓gitlab
docker restart gitlab
而後使用docker ps查看gitlab容器的狀態,當從health: starting變成healthy後,就可使用瀏覽器登陸了:
c85f6495d915 gitlab/gitlab-ce:latest "/assets/wrapper" 10 minutes ago Up 2 seconds (health: starting) 80/tcp, 192.168.1.100:10080->10080/tcp, 192.168.1.100:10022->22/tcp, 192.168.1.100:10443->443/tcp gitlab
c85f6495d915 gitlab/gitlab-ce:latest "/assets/wrapper" 12 minutes ago Up About a minute (healthy) 80/tcp, 192.168.1.100:10080->10080/tcp, 192.168.1.100:10022->22/tcp, 192.168.1.100:10443->443/tcp gitlab
若是一直處在starting的話,能夠先看看/gitlab/gitlab_data/logs/reconfigure/下面的log,定位一下問題。若是仍是沒法解決,能夠將容器和鏡像刪除,而後從新導入鏡像,再建立容器
五、訪問
六、爲了之後安裝方便,能夠將這個鏡像導出到本地
docker save -o gitlab-ce.tar gitlab/gitlab-ce:latest
完