使用docker搭建gitlab并且開放到公網(wǎng)
廢話不多說直接上才藝
服務器內(nèi)存一定要大于4g
docker pull gitlab/gitlab-ce:latest
gitlab比較大1G多,這里需要耐心等待
docker run -itd -p 8929:8929 -p 2224:22 -v /data/gitlab/etc:/etc/gitlab -v /data/gitlab/log:/var/log/gitlab -v /data/gitlab/opt:/var/opt/gitlab --restart always --privileged=true --name gitlab gitlab/gitlab-ce
因為我這里就是用的這兩個端口,同志們需要記得改成自己的哈!
- –restart always 隨docker啟動而啟動
- –privileged=true 獲取宿主機root權(quán)限
- -v xxxx:xxx 綁定宿主機目錄和容器目錄
啟動之后 需要一點時間 可以 用命令看下:
docker logs -f gitlab
當然可以用 容器id也可以
只要日志沒有明顯報錯,應該就沒問題,退出來 看下啟動時間 幾分鐘的運行時間 就可以查詢初始密碼了
查詢運行時間
docker ps -a
docker exec -it gitlab cat /etc/gitlab/initial_root_password
一定要記住,不過也可以修改,咱們不再贅述
有了密碼之后,咱們需要去修改端口號 進入到容器里面
docker exec -it ab19c60463bb /bin/bash
vi /etc/gitlab/gitlab.rb
添加以下的配置,直接在文件里面添加即可
#如果端口不寫的話默認為80端口 external_url ‘http://192.168.2.120:8929' #ssh主機ip gitlab_rails[‘gitlab_ssh_host'] = ‘192.168.2.120' #ssh連接端口 gitlab_rails[‘gitlab_shell_ssh_port'] = 22
ctrl + c :wq! 保存退出 ,然后運行命令 使配置生效 ,會有代碼滾動,手動退出容器就好
gitlab-ctl reconfigure
然后請求服務
開放外網(wǎng)
如果具備公網(wǎng)ip的話,配合ddns可以在外網(wǎng)直接訪問
- 端口映射
- 訪問
用開發(fā)工具創(chuàng)建項目 ,或者直接克隆已有項目郵箱
都是可以的
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Docker容器時間與宿主機不一致/宿主機時間不同步校驗問題
在Docker容器中,若未單獨配置localtime,可能導致時間與宿主機不一致,例如UTC與CST(東八區(qū))相差8小時,解決方法包括在啟動時通過docker run添加時間參數(shù),使用Dockerfile設置,或通過docker-compose配置,對于已運行的容器2024-10-10docker容器查看所有沒使用的鏡像并刪除的實現(xiàn)
本文主要介紹了docker容器查看所有沒使用的鏡像并刪除的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-08-08