MacOSX環(huán)境用Docker安裝gitlab 及修改端口

MacOSX本身不支持Docker,需要安裝DockerToolbox來使用Docker。

1.下載DockerToolbox,可以從百度網(wǎng)盤下載,版本是1.8.3,下載地址:

http://pan.baidu.com/s/1c00SMAW

2.安裝Docker

執(zhí)行安裝程序,按照提示一路操作即可。會安裝VirtualBox虛擬機(jī),Kitematic管理程序。

用Kinematic來管理Docker非常簡單,完全圖形化的界面,大大簡化了Docker容器的安裝和配置。

3.安裝gitlab

我用的gitlab容器是sameersbn/gitlab,這個(gè)是我唯一搭建成功的容器,其它的容器總是有各種問題。這個(gè)容器依賴于redis和postgresql容器,這兩個(gè)容器需要單獨(dú)安裝。

3.1 準(zhǔn)備工作

通過Kitematic打開DOCKER CLI命令窗口,在Kinematic界面的左下角,點(diǎn)一下就會彈出一個(gè)命令窗口。

3.2安裝redis容器

docker?run?--name=redis?-d?sameersbn/redis

3.3 安裝postgresql容器

mkdir?-p?$HOME/postgresql/data

docker run --name=postgresql -d -e 'POSTGRES_USER=gitlab' -e 'POSTGRES_PASSWORD=password' -e 'POSTGRES_DATABASE=gitlabhq_production' -v /$HOME/postgresql/data:/var/lib/postgresql postgres:9.4.4

這里需要選9.4.4版本的postgresql容器,新版本有些問題,容器關(guān)閉后容器的內(nèi)容不能持久保存到本地硬盤上,下次打開容器時(shí)會發(fā)現(xiàn)辛苦做的配置都沒了。

3.4 安裝gitlab容器

mkdir?-p?$HOME/gitlab/data

docker?run?--name?gitlab?-d?\

? ? --link postgresql:postgresql?--link redis:redisio?\

--publish 8022:22?--publish 8090:80?\

--env'GITLAB_PORT=8090'--env'GITLAB_SSH_PORT=8022'\

--env'GITLAB_SECRETS_DB_KEY_BASE=long-and-random-alpha-numeric-string'\

? ? --volume?/$HOME/gitlab/data:/home/git/data?\

twang2218/gitalb-ce-zh

通過以上3步,gitlab容器就安裝完成了,安裝并步復(fù)雜。

4 啟動和停止容器

啟動:

docker start redis

docker start?postgresql

docker start gitlab

停止:

docker stop redis

docker?stoppostgresql

docker?stop?gitlab

在啟動時(shí)注意啟動順序,否則啟動gitlab容器時(shí)會報(bào)錯(cuò),因?yàn)間itlab容器依賴于redis和postgresql這兩個(gè)容器,所以要先啟動redis和postgresql。

5 使用

容器啟動成功后,在瀏覽器中打開,http://本機(jī)ip:8090,就可以看到管理界面了,注意地址不能用localhost,只能用ip。

6 修改端口

6.1.進(jìn)入容器 之后就可以執(zhí)行g(shù)itlab-ctl命令了

docker exec -it gitlab bash


修改默認(rèn)的gitlab nginx的web服務(wù)80端 /var/opt/gitlab/nginx/conf/gitlab-http.conf

vim/var/opt/gitlab/nginx/conf/gitlab-http.conf

#listen *:80; //注釋:把前面的#去掉,修改為8090

listen *:8090;


cd /var/opt/gitlab/nginx/conf

vim gitlab-http.conf



修改gitlab.yml文件?

cd /opt/gitlab/embedded/service/gitlab-rails/config?

vim gitlab.yml


重啟Gitlab??

gitlab-ctl restart


這樣基本就可以了 ,偶爾會報(bào)502錯(cuò)誤,稍微等一會就好了。


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 我們?yōu)榱藟粝?,為了未完成的使命,為了家人的期盼,朋友兄弟的不理解,最好的兄弟反目,催債電話,信用卡信息一個(gè)接著一個(gè)...
    yyhao閱讀 162評論 0 0
  • 胤璽辦了一場丹砂宴,邀了四方賓朋。土魚也接到了婚柬,在院子里坐了良久,壺里的茶都沒了,朝屋里喚了一聲“小野,...
    雍黎閱讀 289評論 2 5
  • 拍攝一部電視劇,從檔期排定、到找編劇和導(dǎo)演企劃故事,找演員以及成立拍攝工作組,勘景,拍攝,播出,要經(jīng)過一系列的階段...
    夏天讀寫會閱讀 942評論 0 0
  • 在很久以前,雨燕就如同現(xiàn)在一樣過著遷徙的生活。每到冬天他們就會結(jié)伴飛往溫暖的南方。到了春天又會回來。年復(fù)一年,從來...
    蘇厭閱讀 994評論 2 3
  • 感恩張慧老師教我們四個(gè)力量的智慧,使我內(nèi)心充滿力量和信心,深深的感恩,謝謝,謝謝,謝謝! 感恩業(yè)力伙伴許老師和張慧...
    深山_132f閱讀 197評論 0 4

友情鏈接更多精彩內(nèi)容