Amazon web services 通过docker安装的Jenkins无法在AWS EC2上运行

Amazon web services 通过docker安装的Jenkins无法在AWS EC2上运行,amazon-web-services,docker,jenkins,Amazon Web Services,Docker,Jenkins,我是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 当我运行docker ps时,我可以看到J

我是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

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


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

错误是因为您使用的是https:

https://xxxx.us-east-2.compute.amazonaws.com:8080
根据您的描述,您似乎没有设置到实例的任何类型的ssl连接。因此,您应该仅使用http进行连接:

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

但是当你使用纯文本进行交流时,这不是一个好的做法。一个常见的解决方案是通过ssh隧道访问jenkins web ui。通过这种方式,连接被加密,您不必在安全组中公开任何jenkins端口。

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

https://xxxx.us-east-2.compute.amazonaws.com:8080
根据您的描述,您似乎没有设置到实例的任何类型的ssl连接。因此,您应该仅使用http进行连接:

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

但是当你使用纯文本进行交流时,这不是一个好的做法。一个常见的解决方案是通过ssh隧道访问jenkins web ui。通过这种方式,连接被加密,您不必在安全组中公开任何jenkins端口。

Hi。我注意到你有很多问题都有答案,但是非答案被接受了。如果不是所有的答案都有用,那没关系。但是,如果答案是有帮助的,他们接受不仅是一种良好的做法,而且它还向将来有类似问题的其他人发出信号,要求他们解决自己的问题。此外,它还减少了重复的数量。我注意到你有很多问题都有答案,但是非答案被接受了。如果不是所有的答案都有用,那没关系。但是,如果答案是有帮助的,他们接受不仅是一种良好的做法,而且它还向将来有类似问题的其他人发出信号,要求他们解决自己的问题。此外,它还减少了重复的数量。哦,是的,它与http一起工作。从AWS IP地址复制时,我没有注意到它带有https。非常感谢。当你说这样做不好时,你的意思是我应该更改docker命令还是docker命令可以,但我应该使用其他软件使Jenkins连接?@Moon使用ssh隧道。顺便说一句,如果答案有帮助,我们将非常感谢您的接受。哦,是的,它正在使用http。从AWS IP地址复制时,我没有注意到它带有https。非常感谢。当你说这样做不好时,你的意思是我应该更改docker命令还是docker命令可以,但我应该使用其他软件使Jenkins连接?@Moon使用ssh隧道。顺便说一句,如果答案有帮助,我们将不胜感激。