需要通过安全网络启动Horizon Server。
使用这个github仓库
https://github.com/stellar/docker-stellar-core-horizon
按照我尝试的自述文件,
docker run --rm -it -p "8000:8000" --name stellar stellar/quickstart --testnet
这将通过http服务器通过端口8000启动我的Horizon 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/