我正面临一个问题,希望它比我自己能解决的问题更容易解决。 我在Docker中完全是个菜鸟,需要了解它,因此我想在具有SSL的vServer上运行dockerized Web App。 到目前为止,apache2和docker工作正常。该应用程序具有端口8080,并带有-p 80:8080,我可以毫无问题地运行它。
我已经安装了letsencrypt,并使我的域可以使用它。一切都很好。通过打开域,将激活SSL证书,并向我显示apache“有效!”页。但是现在我不知道如何将docker应用程序连接到ssl。我什至用kill PID杀死了apache粗糙的对象,并设置了docker -p 443:8080,但是它不起作用。好吧,我可以打开IP / DOMAIN:443,但没有SSL,并且当我之前添加https://时,我在Chrome中收到以下错误消息:
ERR_SSL_PROTOCOL_ERROR
使用HTTPie,我收到此错误消息:
http: error: SSLError: ("bad handshake: Error([('SSL routines', 'SSL23_GET_SERVER_HELLO', 'unknown protocol')],)",) while doing GET request to URL:
我真的希望你能在这里帮助我。 谢谢