gpt4 book ai didi

docker - 如何使用Letencrypt在安全服务器上运行Docker应用程序?

转载 作者:行者123 更新时间:2023-12-02 19:34:14 25 4
gpt4 key购买 nike

需要通过安全网络启动Horizo​​n Server。
使用这个github仓库
https://github.com/stellar/docker-stellar-core-horizon

按照我尝试的自述文件,

    docker run --rm -it -p "8000:8000" --name stellar stellar/quickstart --testnet

这将通过http服务器通过端口8000启动我的Horizo​​n App。我需要在https服务器上运行。为此,我尝试了一些方法,
    docker run --rm -it -p "8000:443" --name stellar stellar/quickstart --testnet 

docker run --rm -it -p "8000:8000" --name stellar stellar/quickstart --testnet docker --tlsverify --tlscacert=ca.pem --tlscert=cert.pem --tlskey=key.pem

这些ssl键还有更多其他功能。
尝试使用nginx将https call 从服务器重定向到http call ,但是没有这样做。

请提供一种通过安全服务器启动Docker容器的方法。

最佳答案

到目前为止,我了解到的是,我们无法在安全服务器上运行docker。
Docker只是要求一个端口来提供服务。
解决方案是一个简单的应用程序,它需要使用docker来确保安全。在这里,我无法理解此Docker应用程序,因此我为此使用了nginx。

我的nginx文件像这样有点loock

server {
listen 9000 ssl;
server_name 127.0.0.1;

ssl_certificate /etc/letsencrypt/live/staging.globalblockchain.io/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/staging.globalblockchain.io/privkey.pem; # managed by Certbot


location / {
proxy_pass http://127.0.0.1:8000;
}
}


我想做的是,使用nginx将安全9000上的 call 重定向到我的本地8000。因此,我在8000端口上的所有内容都可以在安全9000上使用,并且UI可以使用此安全9000。

关于docker - 如何使用Letencrypt在安全服务器上运行Docker应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47786787/

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