让我们加密 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 公开正确的端口港口.
希望对您有所帮助
我尝试按照本教程设置一个带有 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 公开正确的端口港口.
希望对您有所帮助