Tag: aleph

Clojure:使用aleph连接到TLS启用docker守护进程

我正尝试使用aleph连接到相互validation的Docker守护进程。 aleph文档显示您可以传递一个netty SSL上下文用于身份validation目的。 看来我正确地创build了SslContext,但所有的请求都closures了 (require '[aleph.http :as http]) (import '[io.netty.handler.ssl SslContext]) (import '[io.netty.handler.ssl SslProvider]) (import '[io.netty.handler.ssl SslContextBuilder]) (def ctx (doto (SslContextBuilder/forClient) (.keyManager (java.io.File. "certs/cert.pem") (java.io.File. "certs/client.pkcs8")) (.trustManager (java.io.File. "certs/ca.pem")) (.build))) (let [pool (http/connection-pool {:connection-options {:ssl-context ctx}})] @(http/get (str "http://" host ":" port "/info") {:pool pool})) 结果是:“ExceptionInfo连接已closuresclojure.core / ex-info(core.clj:4617)” 有没有人find使用TLS连接的好方法? 我已经尝试https://github.com/aphyr/less-awful-ssl,但是这并不适用于netty。 帮助thnx!

无法从networking接口find可用的硬件地址

运行Aleph(使用Netty)作为Docker容器内的websever时出现以下警告: WARNING: Failed to find a usable hardware address from the network interfaces; using random bytes: 75:62:7f:9b:c6:52:63:4b 我使用以下命令启动服务器: (defn -main [& args] (http/start-server app {:port 3000})) 我也试过: (defn -main [& args] (http/start-server app {:socket-address (java.net.InetSocketAddress. "0.0.0.0" 3000)})) 但是我仍然得到同样的警告。 警告只发生在docker集装箱内。 我可以在没有警告的情况下在我的主机上运行服务器。 我也不会得到警告,如果当我运行容器我使用docker run –net host webserver 。 真奇怪的是,尽pipe警告一切看起来运行良好。 正确的端口被绑定,服务器正常运行。 有没有人有任何想法,为什么我得到这个警告?