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

标签 docker docker-compose devops-services stellar.js horizon

需要通过安全网络启动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/

相关文章:

azure-devops - 如何在 Devops/VSTS 中自动启动以前成功的发布

amazon-web-services - 如何从 kubernetes 的前端调用 spring api

macos - Docker 基础镜像运行缓慢 Mac OS X

docker - 什么是面向容器的集群和节点?

docker - 如何在 Alpine Docker 容器中运行 Bash 脚本?

docker - 在 docker-compose.yml 中添加插件到 Kibana 镜像

node.js - docker-compose wait-for.sh无法等待mongodb

docker - OpenShift› Graylog和OpenShift

docker - 具有 docker 权限的 InfluxDB 被拒绝 .influx_history

node.js - IBM Cloud DevOps 持续交付管道 Node 版本过低