如何在启动Azure应用服务容器时加载/挂载我的config .yaml文件?

rqmkfv5c  于 2023-03-31  发布在  其他
关注(0)|答案(1)|浏览(138)

我试图在启动容器时将我的.yaml文件加载为config。
在Docker本地,我会运行以下命令:

docker run -dt -p 4318:4318 -v C:/Repo/MyProject/otelconfig.yaml:/etc/otelcol/config.yaml otel/opentelemetry-collector

具体如何做这部分:-v C:/Repo/MyProject/otelconfig.yaml:/etc/otelcol/config.yaml何时启动容器的Azure应用服务?
我尝试在生成App Service时使用Docker compose选项,但不确定如何挂载单个文件,因为在WebUI中,我只能从Azure Files挂载目录而不是单个文件。下面是我使用的docker-compose.yml:

version: "1"
services:
  otel:
    image: otel/opentelemetry-collector-contrib
    init: true
    restart: always
    volumes:
      # This is the problematic part, because in web UI, I can only define 'basicdemostorage' as a directory but not a file
      - basicdemostorage:/etc/otelcol/config.yaml
wj8zmpe1

wj8zmpe11#

我曾尝试使用Docker撰写选项时,产卵应用程序服务,但不知道我如何挂载一个单一的文件,

我尝试使用nginx Docker映像重现相同的场景。

我已经按照下面的步骤进行了操作,它正在按预期工作。

**第一步:**创建azure应用服务(linux)。
**第二步:**在配置中添加以下app设置。

WEBSITES_ENABLE_APP_SERVICE_STORAGE=TRUE

**第三步:**登录Kudu门户,添加index.html文件。注意:我将index.html文件传递给nginx镜像,以便轻松识别更改。

第四步:在应用服务部署中心添加或修改docker-compose.yaml文件卷块,点击保存。

- ${WEBAPP_STORAGE_HOME}/index.html:/usr/share/nginx/html/index.html

通过访问URL验证webapp。

相关问题