【问题标题】:Jenkins behind Docker not working behind different http portDocker 背后的 Jenkins 不在不同的 http 端口后面工作
【发布时间】: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


【解决方案1】:

请转到您在启动配置时创建的 ec2 安全组,然后从 all 编辑端口 10000 上的 tcp 连接。 它将开始工作。如果还有问题,请告诉我。

【讨论】:

  • 在 Jenkins 设置过程中我可以联系到ip:10000,所以端口是开放的。一旦设置完成,我就无法再访问它了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-05-09
  • 2021-11-24
  • 2020-09-16
  • 2021-11-29
  • 2017-05-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多