让我们加密 502 坏网关 docker

Let's encrypt 502 bad gateway docker

我尝试按照本教程设置一个带有 let's encrypt 的 nginx 代理,全部 dockerized: http://www.automationlogic.com/using-lets-encrypt-and-docker-for-automatic-ssl/

问题是我的应用程序暴露了端口 1337 而不是 80,我现在无法更改它。

有人知道我如何告诉 nginx 在 1337 监听应用程序容器吗?

查看该教程和可用的源代码后,nginx 配置文件使用占位符 _APPLICATION_PORT_,它被替换为 nginx docker容器的环境变量 $APP_PORT_80_TCP_PORT 在它的 start.sh 脚本中。似乎需要将特定环境变量添加到 docker-compose.yml 文件中:

nginx:
  environment:
    - APP_PORT_80_TCP_PORT=1337

您还需要确保 docker-compose.yml 具有适用于您的应用程序的正确端口(如果 docker-compose 正在启动您的应用程序容器)以便 docker 公开正确的端口港口.

希望对您有所帮助