如何解决Azure 容器应用服务 Docker 运行参数?
我有一个运行 docker 容器的 azure 应用服务。
日志显示它正在使用以下 docker run 命令运行。我隐藏了一些私人公司的价值观。
docker run -d -p 4040:443 --name hidden -e WEBSITE_SITE_NAME=隐藏 -e WEBSITE_AUTH_ENABLED=假 -e PORT=443 -e WEBSITE_ROLE_INSTANCE_ID=0 -e WEBSITE_HOSTNAME=hidden.azurewebsites.net -e WEBSITE_INSTANCE_ID=7d541a8f0aa7702237eea8e36b3c0321166514fdfef681b7755b6e82339b42dd -e HTTP_LOGGING_ENABLED=1 .azurecr.io/tests/hidden:20210310.4
-p 4040:443 在哪里定义?我希望它可以在 443 上访问,所以应该是 -p 443:443?
解决方法
当然不是。您无法在命令 docker run
中定义端口,如您在日志中看到的那样。端口 4040 是随机主机端口,由 Azure 选择。
Azure App Service 只对外暴露一个端口,应该是 80 到 443 之间的一个。但是对于应用服务内部的容器,你可以暴露任何你想要的端口。如果容器公开的端口与应用服务公开的端口不同,则需要添加环境变量 WEBSITES_PORT
和您为容器公开的端口的值。
比如容器暴露50000端口,应用服务暴露80端口对外访问。然后需要添加值为50000的环境变量WEBSITES_PORT
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。