我的英语不好,对不起! 我使用docker安装gitlab服务器。
首先我安装Docker Toolbox,然后按照以下步骤操作:
步骤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服务器,其他人无法上传和下载,不应该做端口转发,我该怎么办?
答案 0 :(得分:0)
实际上,你应该通过托管基于boot2docker的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
)