Contents1搭建Gitlab私服云计算容器化Contents我们利用搭建一个内网的私服,可以为团队提供服务。首先是需要下来的镜像了。sodu docker pull gitlab/gitlab-ce这个镜像大概有多,如果下载太慢,请参照上一篇文章说的加速的配置。下载完成后,就需要来跑起来了,参照官方文档。sudo docker run --detach \ --hostname 192.168.56.101 --publish 1443:443 --publish 1080:80 --publish 1022:22 \ --name gitlab \ --restart always \ --volume /home/docker/gitlab/etc:/etc/gitlab \ --volume /home/docker/gitlab/logs:/var/log/gitlab \ --volume /home/docker/gitlab/data:/var/opt/gitlab \ gitlab/gitlab-ce:latest注意到这里我们填的地址是,这是宿主机的地址(宿主机现在我改成和两个网卡了,因为桥接网卡在酒店不稳定,另外把端口映射出来了。这样在我的上也可以通过来访问。启动后就可以通过来访问了,默认的用户名是,第一次进入会设置密码。备注经过一番折腾,如果不使用默认端口(,)等配置的时候有些问题没有解决,于是为了简单起见,最终使用端口。以下是可选操作,如果生成独立IP在Mac上访问虚拟机内的Docker也会存在麻烦,仅供参考我们把几个数据目录挂在到上,这样即便删除后,数据也还存在。现在有一个很重要的问题了,按照上面的方式是把容器的、、端口映射到了宿主机的端口上,如果能给容器一个独立的岂不是更好?根据网上的资料来看,目前有几种办法:就选吧,感觉会比较简单。git clone https://github.com/jpetazzo/pipework.gitsudo cp pipework/pipework /usr/local/bin/sudo chmod +x /usr/local/bin/pipeworksudo apt install bridge-utils配置宿主机为静态: Contents2# /etc/network/interfacesauto enp0s3iface enp0s3 inet static address 192.168.11.242 netmask 255.255.248.0 gateway 192.168.11.1dns-nameservers 114.114.114.114貌似有,通过重启服务不能改变地址,非要重启一下。我们来看一下网络桥接的情况:riguz@docker-host:~$ brctl showbridge name bridge id STP enabled interfacesdocker0 8000.02425039a299 no这个就是自动生成的桥接网卡我们来创建一个桥接网卡:sudo brctl addbr br0sudo ip link set dev br0 up sudo ip addr add 192.168.10.1/24 dev br0sudo pipework br0 gitlab 192.168.10.100/24@192.168.10.1