首页 > 解决方案 > 使用启动命令 azure 函数更改容器主机文件

问题描述

我需要通过虚拟网关使用 VNet 集成从我的 Azure FunctionApp 访问内部部署服务。

我在访问 https://myremoteservice:8080/api/myapi 的地方进行了这项工作,但没有配置 DNS,因此我通过 SSH 连接到正在运行的容器并手动编辑主机文件以添加条目 10.xxx myremoteservice。

但是我找不到自动化的方法。原则上,在 docker run 命令中使用 --add-host 工具应该很简单。如果我将 --add-host myremotesevice:10.xxx 添加到启动命令中,那么我的容器的 docker run 命令如下所示:

2021-09-13T14:30:51.924Z 信息 - docker run -d -p 80:80 --name myimagename -e DOCKER_CUSTOM_IMAGE_NAME=myimageacr.azurecr.io/myimagename:20210913140721 -e WEBSITES_ENABLE_APP_SERVICE_STORAGE=false -e WEBSITE_SITE_NAME=myfunce WEBSITE_AUTH_ENABLED=False -e PORT=80 -e WEBSITE_ROLE_INSTANCE_ID=0 -e WEBSITE_HOSTNAME=myfunc.azurewebsites.net -e WEBSITE_INSTANCE_ID=c581419b6ed57xxxx26c453a6a186b4357 -e HTTP_LOGGING_ENABLED=1 myimageacr.azurecr.io/myimagename:20210913140721 --add-host myremotesevice:10. xxx

此处遵循 docker 文档,在此处输入链接描述。我想这应该可行吗?

有人有这个工作吗?

标签: azuredockerfunction

解决方案


推荐阅读