我的英语不好,对不起!我使用docker安装gitlab服务器。
首先安装Docker工具箱,然后执行以下步骤:
步骤1.启动postgresql容器
docker run --name gitlab-postgresql -d \
--env 'DB_NAME=gitlabhq_production' \
--env 'DB_USER=gitlab' --env 'DB_PASS=password' \
--volume /srv/docker/gitlab/postgresql:/var/lib/postgresql \
sameersbn/postgresql:9.4-12步骤2.启动redis容器
docker run --name gitlab-redis -d \
--volume /srv/docker/gitlab/redis:/var/lib/redis \
sameersbn/redis:latest步骤3.启动gitlab容器
docker run --name gitlab -d \
--link gitlab-postgresql:postgresql --link gitlab-redis:redisio \
--publish 10022:22 --publish 10080:80 \
--env 'GITLAB_PORT=10080' --env 'GITLAB_SSH_PORT=10022' \
--env 'GITLAB_SECRETS_DB_KEY_BASE=long-and-random-alpha-numeric-string' \
--volume /srv/docker/gitlab/gitlab:/home/git/data \
sameersbn/gitlab:8.4.2最后,我可以通过http://192.168.99.100:10080访问gitlab服务器,并且可以创建一个项目,但是我不能通过http://localhost:10080访问gitlab服务器,其他不能上传和下载,不应该做端口转发,我该怎么办?
发布于 2016-02-01 10:29:14
不应进行端口转发
实际上,yuo应该通过支持基于引导2docker的Linux的VM对实际主机(Windows或Mac)进行端口转发10080。
见"Connect to a Service running inside a docker container from outside“
VBoxManage controlvm "default" natpf1 "tcp-port10080,tcp,,10080,,10080"
VBoxManage controlvm "default" natpf1 "udp-port10080,udp,,10080,,10080"(将default替换为您的停靠机器的名称:请参阅docker-machine ls)
https://stackoverflow.com/questions/35126652
复制相似问题