【发布时间】:2018-08-23 16:42:17
【问题描述】:
这是运行容器时发生的事情。我想知道是否有办法为具有自定义 DNS 的容器启动 Web 应用程序。
我的 ILB-ASE 中有 5 个微服务 他们需要能够使用我在 VNet 中的自定义 DNS 服务器相互调用。当我检查 resolv.conf 时,我看到了 127.0.0.11。我需要将其设置为我自己的自定义 dns 服务器。
我们如何在此处注入我的自定义 DNS 值?
如果可以,我们应该使用appsettings 吗?Web 应用程序中容器的值是什么?
所以我可以使用 --dns 选项
Azure 运行它的神秘部分。一些值来自 appsettings。
2018-08-23 14:12:56.100 信息 - docker run -d -p 13940:5001 --name xxx -e DOCKER_CUSTOM_IMAGE_NAME=xxx.azurecr.io/xxx:558 -e WEBSITES_ENABLE_APP_SERVICE_STORAGE=false -e WEBSITES_PORT=5001 -e WEBSITE_SITE_NAME=xxx -e WEBSITE_AUTH_ENABLED=假 -e WEBSITE_ROLE_INSTANCE_ID=0 -e WEBSITE_INSTANCE_ID=xxx -e HTTP_LOGGING_ENABLED=1 xxx.azurecr.io/xxx:558
=====码头日志=========
2018_08_23_RD0003FF2D0408_default_docker.log:
2018-08-23T14:12:49.755843301Z [40m[1m[33mwarn[39m[22m[49m: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[35]
2018-08-23T14:12:49.755897801Z 未配置 XML 加密器。钥匙 {xxx-xxx-xxx-xxx-xxx} 可能会以未加密的形式保存到存储中。
2018-08-23T14:12:54.761216323Z [40m[1m[33mwarn[39m[22m[49m: Microsoft.AspNetCore.Server.Kestrel[0]
2018-08-23T14:12:54.761251623Z 覆盖地址“http://+:80”。 而是绑定到 UseKestrel() 中定义的端点。
2018-08-23T14:12:54.908189021Z 托管环境:生产
2018-08-23T14:12:54.908386123Z 内容根路径:/app
2018-08-23T14:12:54.908961927Z 现在收听:http://0.0.0.0:5001
2018-08-23T14:12:54.909256229Z 应用程序已启动。按 Ctrl+C 到 关闭。
2018_08_23_RD0003FF2D0408_docker.log:
2018-08-23 14:12:44.125 信息 - 回收容器因为 AppFrameworkVersionChange 和 appFrameworkVersion = xxx.xxx.io/xxx:558
2018-08-23 14:12:45.900 信息 - 站点的启动容器
2018-08-23 14:12:45.900 信息 - docker run -d -p 30464:5001 --name xxx -e DOCKER_CUSTOM_IMAGE_NAME=xxx.azurecr.io/xxx:549 -e WEBSITES_ENABLE_APP_SERVICE_STORAGE=false -e WEBSITES_PORT=5001 -e WEBSITE_SITE_NAME=xxx -e WEBSITE_AUTH_ENABLED=假 -e WEBSITE_ROLE_INSTANCE_ID=0 -e WEBSITE_INSTANCE_ID=xxx -e HTTP_LOGGING_ENABLED=1 xxx.xxx.io/xxx:558
2018-08-23 14:12:55.972 信息 - 站点 xxx 的容器 xxx 已初始化 成功。
2018-08-23 14:12:55.976 信息 - 回收容器因为 AppSettingsChange 和 isMainSite = True
2018-08-23 14:12:56.099 信息 - 站点的启动容器
2018-08-23 14:12:56.100 信息 - docker run -d -p 13940:5001 --name xxx -e DOCKER_CUSTOM_IMAGE_NAME=xxx.azurecr.io/xxx:558 -e WEBSITES_ENABLE_APP_SERVICE_STORAGE=false -e WEBSITES_PORT=5001 -e WEBSITE_SITE_NAME=xxx -e WEBSITE_AUTH_ENABLED=假 -e WEBSITE_ROLE_INSTANCE_ID=0 -e WEBSITE_INSTANCE_ID=xxx -e HTTP_LOGGING_ENABLED=1 xxx.azurecr.io/xxx:558
2018-08-23 14:13:05.385 信息 - 站点 xxx 的容器 xxx 已初始化 成功。
【问题讨论】:
-
不,我需要能够设置应用服务计划的 DNS。所以我的微服务可以互相调用
-
由于某种原因我被否决了,但我很确定服务发现是微服务的最佳解决方案。这是一个已经建立的行业标准。你试一试了吗?我希望它有所帮助。
标签: azure docker containers dockerfile azure-web-app-service