amazon-web-services - 通过 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
也应该安装吗?我还没有安装它。
解决方案
该错误是由于您使用的是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 端口。
推荐阅读
- python - 两列时间序列数据的标准差
- python - 在我的 python 应用程序中嵌入 python 作为脚本语言
- powershell - PowerShell 7“Get-Package”命令返回 NOTHING 作为结果。PowerShell 5 RETURNS 同一台计算机上的软件包列表
- office-fabric - @fluentui/react DetailsList 始终显示列标题
- azure-devops - 在 Azure Devops Yml Pipeline 上的环境名称中使用变量
- c# - DateTime.TryParseExact 无法解析 Windows 7 上的特定日期,但适用于 Windows 10
- android - 使用数据绑定时 TextInputLayout 提示不起作用
- python - Python中的石头剪刀布
- python - 使用 dict_keys 将 dict 列表转换为 CSV 字符串
- python - 使用 VGG16, 2.0 “损失” 不减少,带有预置数据的东西?