我尝试通过以下教程设置一个带有加密的nginx代理,所有这些都是dockerized: http://www.automationlogic.com/using-lets-encrypt-and-docker-for-automatic-ssl/
问题是我的应用程序暴露了端口1337而不是80,我暂时无法改变它。
有人知道我怎么能告诉nginx在1337的应用容器上听吗?
答案 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会公开正确的端口。
希望有所帮助