簡體   English   中英

Docker 容器中的 HTTPS 服務器

[英]HTTPS server in Docker container

我有一個關於如何在 docker 中部署 https 服務器的問題。 由於 SSL 錯誤,它無法訪問內容。 然后我做了一個實驗來測試docker容器中的SSL功能。 實驗是偵聽端口 (tls),如果有連接,則發回文件內容。

我的 Dockerfile 是這樣的:

FROM ruanhao/centos-dev
EXPOSE 8443
COPY banner .
COPY server.crt.pem .
COPY server.key.pem .
CMD socat -U openssl-listen:8443,reuseaddr,cert=server.crt.pem,key=server.key.pem,verify=0,fork open:banner

我以docker run -d -p 8443:8443 --name tls -it ruanhao/socat-tls身份docker run -d -p 8443:8443 --name tls -it ruanhao/socat-tls

然后我用 curl 來獲取內容。 curl -k -v -L https://192.168.99.100:8443 ,但失敗了:

* Rebuilt URL to: https://192.168.99.100:8443/
*   Trying 192.168.99.100...
* Connected to 192.168.99.100 (192.168.99.100) port 8443 (#0)
* Unknown SSL protocol error in connection to 192.168.99.100:-9850
* Closing connection 0
curl: (35) Unknown SSL protocol error in connection to 192.168.99.100:-9850

我不知道為什么會這樣。 關於 Docker 中 TLS 的使用,我有什么不知道的嗎? 你知道如何解決嗎? 謝謝你。

文件

ADD ./apache.conf /etc/apache2/sites-enabled/000-default.conf
ADD ./ssl/ /ssl/
RUN a2enmod ssl
CMD service apache2 start 

ssl 文件夾包含 server.key 和 server.key 文件。

阿帕奇

<virtualHost _default_:443>

DocumentRoot "/var/www/"

SSLEngine on
SSLCertificateFile /ssl/server.crt
SSLCertificateKeyFile /ssl/server.key
</VirtualHost>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM