相关参考资料:

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

Published

2016-02-18

Categories


Tags