首页 > 解决方案 > 通过 docker 安装的 Jenkins 无法在 AWS EC2 上运行

问题描述

我是 devops 的新手。我想用 docker 在 AWS EC2 中安装 Jenkins。

我已经通过这个命令安装了 Jenkins:

docker run -p 8080:8080 -p 50000:50000 -d -v jenkins_home:/var/jenkins_home jenkins/jenkins:lts

在 AWS 安全组上,我启用了端口 8080 和 50000。我还为 SSH 启用了端口 22,为 Mongo 启用了 27017,为 Node 启用了 3000。

运行时可以看到 Jenkins 容器docker ps。但是,当我运行时https://xxxx.us-east-2.compute.amazonaws.com:8080,没有用于 Jenkins 设置和显示错误 ERR_SSL_PROTOCOL_ERROR 的 Jenkins 窗口弹出窗口。

有人知道这里有什么问题吗?我Nginx也应该安装吗?我还没有安装它。

标签: amazon-web-servicesdockerjenkins

解决方案


该错误是由于您使用的是https:

https://xxxx.us-east-2.compute.amazonaws.com:8080

根据您的描述,您似乎没有设置任何类型的 ssl 连接到您的实例。所以你应该只使用http连接:

http://xxxx.us-east-2.compute.amazonaws.com:8080

但这不是好的做法,因为您使用纯文本进行交流。一个常见的解决方案是通过ssh tunnel访问您的 jenkins web-ui 。这样连接就被加密了,您不必在安全组中暴露任何 jenkins 端口。


推荐阅读