Docker-compose怎么部署gitlab(compose,docker,gitlab,web开发)

时间:2024-04-29 06:03:10 作者 : 石家庄SEO 分类 : web开发
  • TAG :

docker-compose部署gitlab

1、安装docker

安装必要工具

复制代码代码如下:

[root@vm_10_14_centos ~]# yum -y install yum-utils device-mapper-persistent-data lvm2

添加docker-ce镜像源并安装

[root@vm_10_14_centos~]#yum-config-manager--add-repohttp://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo[root@vm_10_14_centos~]#yummakecachefast[root@vm_10_14_centos~]#yum-yinstalldocker-ce[root@gitlab~]#yummakecachefast[root@vm_10_14_centos~]#yum-yinstalldocker-ce[root@vm_10_14_centos~]#systemctlstartdocker[root@vm_10_14_centos~]#systemctlenabledockercreatedsymlinkfrom/etc/systemd/system/multi-user.target.wants/docker.serviceto/usr/lib/systemd/system/docker.service.

添加docker镜像加速

[root@vm_10_14_centos~]#vim/etc/docker/daemon.json{"registry-mirrors":["https://9w1hl6qt.mirror.aliyuncs.com"]}[root@vm_10_14_centos~]#systemctldaemon-reload[root@vm_10_14_centos~]#systemctlrestartdocker[root@vm_10_14_centos~]#rpm-qadocker[root@vm_10_14_centos~]#rpm-qadocker-cedocker-ce-18.09.0-3.el7.x86_64[root@vm_10_14_centos~]#docker--versiondockerversion18.09.0,build4d60db4[root@vm_10_14_centos~]#dockerversionclient:version:18.09.0apiversion:1.39goversion:go1.10.4gitcommit:4d60db4built:wednov700:48:222018os/arch:linux/amd64experimental:falseserver:dockerengine-communityengine:version:18.09.0apiversion:1.39(minimumversion1.12)goversion:go1.10.4gitcommit:4d60db4built:wednov700:19:082018os/arch:linux/amd64experimental:false

2、安装docker-compose

下载docker-compose二进制文件并添加执行权限

[root@vm_10_14_centos~]#curl-lhttps://github.com/docker/compose/releases/download/1.23.2/docker-compose-`uname-s`-`uname-m`-o/usr/local/bin/docker-compose%total%received%xferdaveragespeedtimetimetimecurrentdloaduploadtotalspentleftspeed1006170617009590--:--:----:--:----:--:--95810011.2m10011.2m001824k00:00:060:00:06--:--:--2422k[root@vm_10_14_centos~]#chmod+x/usr/local/bin/docker-compose[root@vm_10_14_centos~]#docker-compose--versiondocker-composeversion1.23.2,build1110ad01

3、安装gitlab

(1)编辑docker-compose的yml文件

[root@vm_10_14_centos~]#mkdirgitlab[root@vm_10_14_centos~]#cdgitlab/[root@vm_10_14_centosgitlab]#vimdocker-compose.ymlversion:'2'services:gitlab:image:'twang2218/gitlab-ce-zh:11.1.4'container_name:"gitlab"restart:unless-stoppedprivileged:truehostname:'gitlab'environment:tz:'asia/shanghai'gitlab_omnibus_config:|external_url'http://129.204.133.242'gitlab_rails['time_zone']='asia/shanghai'gitlab_rails['smtp_enable']=truegitlab_rails['smtp_address']="smtp.aliyun.com"gitlab_rails['smtp_port']=465gitlab_rails['smtp_user_name']="kimasd102419@aliyun.com"#用自己的aliyun邮箱gitlab_rails['smtp_password']="axbc1kof"gitlab_rails['smtp_domain']="aliyun.com"gitlab_rails['smtp_authentication']="login"gitlab_rails['smtp_enable_starttls_auto']=truegitlab_rails['smtp_tls']=truegitlab_rails['gitlab_email_from']='kimasd102419@aliyun.com'gitlab_rails['gitlab_shell_ssh_port']=22ports:-'80:80'-'443:443'-'22:22'volumes:-/opt/gitlab/config:/etc/gitlab-/opt/gitlab/data:/var/opt/gitlab-/opt/gitlab/logs:/var/log/gitlab

(2)创建相关目录

[root@vm_10_14_centosgitlab]#mkdir/opt/gitlab/{config,data,logs}-p[root@vm_10_14_centosgitlab]#ls-l/opt/gitlab/total12drwxr-xr-x2rootroot4096dec811:35configdrwxr-xr-x2rootroot4096dec811:35datadrwxr-xr-x2rootroot4096dec811:35logs

(3)拉取gitlab中文版镜像

[root@vm_10_14_centosgitlab]#dockerpulltwang2218/gitlab-ce-zh:11.1.411.1.4:pullingfromtwang2218/gitlab-ce-zh8ee29e426c26:pullcomplete6e83b260b73b:pullcompletee26b65fd1143:pullcomplete40dca07f8222:pullcompleteb420ae9e10b3:pullcompletea218309dd589:pullcomplete5c60fd7ba0ce:pullcomplete659c2144b5a3:pullcomplete8289bbac0d0e:pullcomplete31bbd150e8a7:pullcomplete9114e78243fa:pullcomplete0b97fa2153bc:pullcomplete308c7e15be6a:pullcompleteb7f31b8e487d:pullcompletecbbb6dec5000:pullcomplete0241c9ad6a16:pullcomplete7fa6f0b53edd:pullcomplete1c2861e152b2:pullcomplete0536f3466f66:pullcompletedigest:sha256:3c2372e3285e6d6933ddebb5ee3ae0c4bbf7cb235084e54d33d7f0ddf4813c4astatus:downloadednewerimagefortwang2218/gitlab-ce-zh:11.1.4[root@vm_10_14_centosgitlab]#dockerimagelsrepositorytagimageidcreatedsizetwang2218/gitlab-ce-zh11.1.41935cc9f87984monthsago1.61gb

(4)启动gitlab的容器

[root@vm_10_14_centosgitlab]#docker-composeup-dcreatingnetwork"gitlab_default"withthedefaultdrivercreatinggitlab...errorerror:forgitlabcannotstartservicegitlab:b'driverfailedprogrammingexternalconnectivityonendpointgitlab(9308ca74b8491c556263eac9fb9b0abcb25258d9e2df5733fc4d9143d6b18dcc):errorstartinguserlandproxy:listentcp0.0.0.0:22:bind:addressalreadyinuse'error:forgitlabcannotstartservicegitlab:b'driverfailedprogrammingexternalconnectivityonendpointgitlab(9308ca74b8491c556263eac9fb9b0abcb25258d9e2df5733fc4d9143d6b18dcc):errorstartinguserlandproxy:listentcp0.0.0.0:22:bind:addressalreadyinuse'error:encounterederrorswhilebringinguptheproject.[root@vm_10_14_centosgitlab]#vim/etc/ssh/sshd_config[root@vm_10_14_centosgitlab]#systemctlrestartsshd[root@vm_10_14_centosgitlab]#netstat-tulnp|grep22tcp000.0.0.0:600220.0.0.0:*listen4044/sshd

这里需要注意的是,由于gitlab容器需要用到22端口,不能与宿主机冲突,这里需要修改宿主机的sshd服务的监听端口

[root@vm_10_14_centosgitlab]#docker-composepsnamecommandstateports------------------------------------------------------------------------------------------------------gitlab/assets/wrapperup(healthy)0.0.0.0:22->22/tcp,0.0.0.0:443->443/tcp,0.0.0.0:80->80/tcp

(5)gitlab设置开机启动

[root@vm_10_14_centosgitlab]#chmod+x/etc/rc.local[root@vm_10_14_centosgitlab]#ls-l/etc/rc.locallrwxrwxrwx.1rootroot13jul716:43/etc/rc.local->rc.d/rc.local[root@vm_10_14_centosgitlab]#echo"cd/root/gitlab&&docker-composeup-d">>/etc/rc.local[root@gitlabgitlab]#tail-1/etc/rc.localcd/root/gitlab&&docker-composeup-d

(6)gitlab管理界面

地址:http://129.204.133.242

账号:root

密码:首次登陆设置

Docker-compose怎么部署gitlab

Docker-compose怎么部署gitlab

Docker-compose怎么部署gitlab

 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:Docker-compose怎么部署gitlab的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Docker Compose如何引用环境变量下一篇:

2 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18