这次主要是用docker在host网络搭建gitlab,能在内网中使用git工具做到项目源代码的托管,号称几行命令就能完成搭建任何软件环境docker其实也有使用的技巧。
但是这次踩坑不是因为docker的问题,而是因为我在对照着书上使用docker-compose时并没有在给镜像tag附上书上的版本号,遇到了一系列的bug。我在这里回溯一边,总结一下,以免以后再犯,并且将不懂的知识在本文中补充,并啃完。
首先引发bug的原因前面已经说,由于gitlab的版本不同,在docker上配置环境变量就有一些变化。
这是8.4.4版本的docker-compose.yml:
gitlab-postgresql:
image: sameersbn/postgresql:9.4-12
environment:
– DB_USER=gitlab
– DB_PASS=password
– DB_NAME=gitsql
gitlab-redis:
image: sameersbn/redis
gitlab:
image: sameersbn/gitlab:8.4.4
links:
– gitlab-redis:redisio
– gitlab-postgresql:postgresql
ports:
– “10088:80”
– “10022:22”
environment:
– GITLAB_PORT=10088
– GITLAB_SSH_PORT=10022
– GITLAB_SECRETS_DB_KEY_BASE=long-and-random-alpha-numeric-string
下面是10月16号前最新版本 的docker_compose