使用docker搭建gitlab并且開放到公網(wǎng)
廢話不多說直接上才藝
服務(wù)器內(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
因?yàn)槲疫@里就是用的這兩個(gè)端口,同志們需要記得改成自己的哈!
- –restart always 隨docker啟動(dòng)而啟動(dòng)
- –privileged=true 獲取宿主機(jī)root權(quán)限
- -v xxxx:xxx 綁定宿主機(jī)目錄和容器目錄
啟動(dòng)之后 需要一點(diǎn)時(shí)間 可以 用命令看下:
docker logs -f gitlab
當(dāng)然可以用 容器id也可以
只要日志沒有明顯報(bào)錯(cuò),應(yīng)該就沒問題,退出來 看下啟動(dòng)時(shí)間 幾分鐘的運(yùn)行時(shí)間 就可以查詢初始密碼了
查詢運(yùn)行時(shí)間
docker ps -a
docker exec -it gitlab cat /etc/gitlab/initial_root_password
一定要記住,不過也可以修改,咱們不再贅述
有了密碼之后,咱們需要去修改端口號(hào) 進(jìn)入到容器里面
docker exec -it ab19c60463bb /bin/bash
vi /etc/gitlab/gitlab.rb
添加以下的配置,直接在文件里面添加即可
#如果端口不寫的話默認(rèn)為80端口 external_url ‘http://192.168.2.120:8929' #ssh主機(jī)ip gitlab_rails[‘gitlab_ssh_host'] = ‘192.168.2.120' #ssh連接端口 gitlab_rails[‘gitlab_shell_ssh_port'] = 22
ctrl + c :wq! 保存退出 ,然后運(yùn)行命令 使配置生效 ,會(huì)有代碼滾動(dòng),手動(dòng)退出容器就好
gitlab-ctl reconfigure
然后請(qǐng)求服務(wù)
開放外網(wǎng)
如果具備公網(wǎng)ip的話,配合ddns可以在外網(wǎng)直接訪問
- 端口映射
- 訪問
用開發(fā)工具創(chuàng)建項(xiàng)目 ,或者直接克隆已有項(xiàng)目郵箱
都是可以的
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Docker項(xiàng)目部署之從后端到前端部署詳細(xì)流程
在當(dāng)今的軟件開發(fā)領(lǐng)域,容器化技術(shù)已經(jīng)成為了部署和管理應(yīng)用程序的重要手段,下面這篇文章主要給大家介紹了關(guān)于Docker項(xiàng)目部署之從后端到前端部署的相關(guān)資料,需要的朋友可以參考下2024-08-08Docker容器時(shí)間與宿主機(jī)不一致/宿主機(jī)時(shí)間不同步校驗(yàn)問題
在Docker容器中,若未單獨(dú)配置localtime,可能導(dǎo)致時(shí)間與宿主機(jī)不一致,例如UTC與CST(東八區(qū))相差8小時(shí),解決方法包括在啟動(dòng)時(shí)通過docker run添加時(shí)間參數(shù),使用Dockerfile設(shè)置,或通過docker-compose配置,對(duì)于已運(yùn)行的容器2024-10-10基于Docker版本squid搭建代理服務(wù)器的過程詳解
這篇文章主要介紹了基于Docker版本squid搭建代理服務(wù)器的配置方法,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下本文給大家介紹的非常詳細(xì)2024-03-03Docker如何修改正在運(yùn)行的容器的時(shí)區(qū)和時(shí)間
在Docker容器中修改時(shí)區(qū)和時(shí)間的步驟:1. 進(jìn)入容器,使用dockerexec命令以root用戶身份進(jìn)入,2. 安裝時(shí)區(qū)文件,根據(jù)基礎(chǔ)鏡像選擇合適的包管理器(如apt-get或apk),3. 設(shè)置時(shí)區(qū),通過創(chuàng)建軟鏈接或設(shè)置環(huán)境變量TZ,并更新系統(tǒng)時(shí)區(qū)2025-01-01Docker的基本概念、安裝步驟以及一些簡(jiǎn)單的用法
Docker 是一種開源的容器化平臺(tái),允許開發(fā)者打包應(yīng)用及其依賴項(xiàng)到一個(gè)可移植的容器中,容器可以在任何支持Docker的環(huán)境中運(yùn)行,這使得應(yīng)用的部署和管理變得更加簡(jiǎn)單和高效,本文介紹Docker的基本概念、安裝步驟以及一些簡(jiǎn)單的用法,感興趣的朋友一起看看吧2024-11-11docker容器查看所有沒使用的鏡像并刪除的實(shí)現(xiàn)
本文主要介紹了docker容器查看所有沒使用的鏡像并刪除的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-08-08