让我们加密502坏网关docker

时间:2017-02-13 22:48:26

标签: nginx docker lets-encrypt

我尝试通过以下教程设置一个带有加密的nginx代理,所有这些都是dockerized: http://www.automationlogic.com/using-lets-encrypt-and-docker-for-automatic-ssl/

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

有人知道我怎么能告诉nginx在1337的应用容器上听吗?

1 个答案:

答案 0 :(得分:2)

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

nginx:
  environment:
    - APP_PORT_80_TCP_PORT=1337

您还需要确保docker-compose.yml具有适合您应用程序的端口(如果docker-compose正在启动您的应用程序容器),那么docker会公开正确的端口。

希望有所帮助