gpt4 book ai didi

docker - 配置 docker run 以使用 ssl/https/tls

转载 作者:太空宇宙 更新时间:2023-11-03 12:53:00 26 4
gpt4 key购买 nike

有没有办法配置 docker run 来使用 https?像这样的东西:

docker run --https --certs xyz  myimage 

或者您是否必须在 Dockerfile/image 中配置这些东西? 对于 TLS 也是如此。

 docker run --tls --certs xyz  myimage 

一个优点是我们不必将证书复制到镜像中——我宁愿避免在镜像和/或运行的容器中包含证书。

虽然我猜最好的做法是使用 -v 选项将证书从主机共享到容器中。

更新:经过一些研究,我发现了这个: https://docs.docker.com/engine/security/https/

它说用这样的东西启动 docker 域:

 dockerd --tlsverify --tlscacert=ca.pem \
--tlscert=server-cert.pem --tlskey=server-key.pem \
-H=0.0.0.0:2376

这是保护机器上所有容器的正确做法吗?

最佳答案

dockerd tls 选项用于将守护程序配置为监听网络端口,而不是 docker.sock,或者除了 docker.sock 之外。这是针对 docker API 请求,而不是到达您的应用程序,我不相信您的要求。

听起来您正在寻找 TLS 终止并将请求转发到 HTTP 中的应用程序。为此,可以在您的容器前运行各种反向代理。示例包括 nginx、traefik、haproxy,我相信大多数(如果不是全部)都具有 TLS 终止功能。他们确实倾向于关注第 7 层和 HTTP 协议(protocol),因此如果您有其他类型的协议(protocol),您可能会被迫将 TLS 凭证安装到您的容器中,最好是作为 secret ,或者在最坏的情况下,作为只读卷。

关于docker - 配置 docker run 以使用 ssl/https/tls,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56193807/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com