【发布时间】:2018-04-13 12:35:55
【问题描述】:
我在本地运行 Docker。我正在测试 Jenkins 和 GitLab 的一些功能,所以我跑了:
对于詹金斯:
docker run -d \
--add-host="gitlab.example.com:172.16.2.92" \
-p 8080:8080 -p 50000:50000 \
--name jenkins \
--restart always \
-v jenkins_home:/var/jenkins_home jenkins/jenkins:lts
对于 GitLab:
docker run --detach \
--hostname gitlab.example.com \
--publish 443:443 --publish 80:80 --publish 23:22 \
--name gitlab \
--restart always \
--volume /srv/gitlab/config:/etc/gitlab \
--volume /srv/gitlab/logs:/var/log/gitlab \
--volume /srv/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest
公开端口和访问容器没有任何问题。
我的问题
两个容器都在本地运行,我的 IP 是 192.168.x.x 并将 GitLab 的主机添加到我的 hosts 文件中,所以当我尝试访问 GitLab 时,没有问题。我在浏览器中输入 gitlab.example.com,然后输入 GitLab 的主页 vuola。我尝试对 Jenkins 添加主机到 docker 做同样的事情。
docker run -d \
--hostname jenkins.example.com \
--add-host="gitlab.example.com:172.16.2.92" \
-p 8080:8080 -p 50000:50000 \
--name jenkins \
--restart always \
-v jenkins_home:/var/jenkins_home jenkins/jenkins:lts
但我不知道如何将 URL 添加到我的主机文件中。我试图添加 192.168.x.x:8080 和 jenkins.example.com 但没有。如果我在浏览器中输入 jenkins.example.com 什么都不会发生。
我发现我可以使用 nginx 来做到这一点绑定,但我不清楚。
谁能帮我解决这个问题?
谢谢!!
【问题讨论】:
标签: docker nginx jenkins gitlab nginx-reverse-proxy