docker gitlab
相关参考资料:
OS X 上安装GitLab全程指南
gitlab一键安装 笔记
sameersbn/gitlab:8.4.4
docker run --name gitlab -d -p 10080:80 --link gitlab-postgresql:postgresql --link gitlab-redis:redisio --volume /srv/docker/gitlab/gitlab:/home/git/data sameersbn/gitlab:7.5.3
docker@boot2docker:~$
docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
2b61b7095091 sameersbn/gitlab:7.5.3 "/app/init app:start 7 seconds ago Up 6 seconds 22/tcp, 443/tcp, 0.0.0.0:10080->80/tcp gitlab
0d3c6db7f97d quay.io/sameersbn/redis:latest "/sbin/entrypoint.sh 23 hours ago Up 23 hours 6379/tcp gitlab-redis
7171631f285d sameersbn/postgresql:latest "/sbin/entrypoint.sh 23 hours ago Up 23 hours 5432/tcp gitlab-postgresql
>git remote add origin http://192.168.59.103:10080/root/demo.git
>使用局域网ip或localhost或127.0.0.1 加上10080端口访问 192.168.59.103:10080
ip是boot2docker start 得到的 ip
boot2docker start Waiting for VM and Docker daemon to start........o Started. Writing /Users/leonard/.boot2docker/certs/boot2docker-vm/ca.pem Writing /Users/leonard/.boot2docker/certs/boot2docker-vm/cert.pem Writing /Users/leonard/.boot2docker/certs/boot2docker-vm/key.pem To connect the Docker client to the Docker daemon, please set: export DOCKER_TLS_VERIFY=1 export DOCKER_HOST=tcp://192.168.59.103:2376 export DOCKER_CERT_PATH=/Users/leonard/.boot2docker/certs/boot2docker-vm
使用 boot2docker时,所有的 container都在boot2docker up命令启动的 Virtual Box VM里,
container使用的端口通过 docker -P或者 -p映射到了 VM里的 LinuxHost上,但是在 Mac OS X里是没有的。
从本机倒是可能用VM的ip访问到 container,从移动设备或其它机器上需要访问 container时,就需要在 Mac OS X上再做一次端口映射(portmapping)。
有两个方法,在https://github.com/boot2docker/boot2docker/blob/master/doc/WORKAROUNDS.md里有介绍:
在 Mac OS X与 VM Linux之间临时建立 ssh tunnel
boot2docker ssh -vnNTL 8000:localhost:10080
用 Virtual Box的 NAT端口映射能力建立永久性的映射
虚拟机已关闭时:VBoxManage modifyvm "boot2docker-vm" --natpf1 "tcp-port8000,tcp,,8000,,10080";
虚拟机在运行时:VBoxManage controlvm "boot2docker-vm" natpf1 "tcp-port8000,tcp,,8000,,10080"
blog comments powered by Disqus