【发布时间】:2018-12-07 09:14:48
【问题描述】:
我有一个安装了 Docker 的 AWS EC2 实例。我正在尝试与创建的 Jenkins 联系:
docker run -u root --rm -d -p 10000:8080 -p 50000:50000 -v jenkins-data:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock --name jenkinsBlueOcean jenkins/jenkins:lts
通过http://ip:10000,其中ip 是EC2 实例的IP。在设置 Jenkins 时,我可以访问该网站。但是,一旦设置完成,连接就会重置,我再也无法联系到 Jenkins。我只能通过 http://localhost:10000 通过 localhost(通过 SSH 隧道)到达 Jenkins。
当我跑步时
docker run -u root --rm -d -p 8080:8080 -p 50000:50000 -v jenkins-data:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock --name jenkinsBlueOcean jenkins/jenkins:lts
通过http://ip:8080,一切都像魅力一样。
这是一个反向代理问题吗?
【问题讨论】:
-
如果您能够通过 localhost:10000 访问 jenkins,它肯定也必须使用 EC2 公共 IP,除非 EC2 安全组或防火墙阻止访问?安全规则都设置正确了吗?
标签: docker jenkins reverse-proxy