如何在 azure 部署清单中创建绑定安装

时间:2021-02-11 10:56:00

标签: azure docker docker-compose azure-iot-edge azure-deployment

在启动时使用 azure 部署清单初始化容器上的绑定安装时,我会应用任何帮助,这允许容器可以在 azure IoT 边缘运行时环境中运行。
对于上下文,如果我要创建一个 docker-compose 文件来启动容器,它看起来像这样:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;

namespace ConsoleApplication181
{
    class Program
    {
        const string FILENAME = @"c:\temp\test.xml";
        static void Main(string[] args)
        {
            DataSet ds = new DataSet();
            ds.ReadXml(FILENAME);

            DataTable dt = ds.Tables["Patient"];

            dt.Rows.Add(new object[] {"Иван Ходор Михайлович", "3453453453"});

            dt = ds.Tables["Info"];

            dt.Rows.Add(new object[] { "340999", "БОЙКО ГАННА ІВАНІВНА","Стоматолог-терапевт", "30.01.2021", "13:00"});

        }
    }
}

我想创建一个提供相同功能的 azure 部署清单。我怎样才能做到这一点?
我的清单文件目前看起来像这样:

version: '3'
services:
  Test_module:
    image: Test_module
    restart: always
    build: .
    ports:
      - 8080
    volumes:
      - type: bind
        source: <Insert source path on windows machine>
        target: <Insert target path inside docker container>

这不会在构建和运行时在我的 docker 容器内创建嘴巴。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

这是一个工作部署的片段。 Binds 需要一个带字符串的数组。此示例适用于 Linux 设备。

"modules":{
      "ModuleName":{
         "settings":{
            "image":"$<My image from private container repository>",
            "createOptions":{
               "HostConfig":{
                  "Binds":[
                     "/hostfolder:/folder/in/container"
                  ]
               }
            }
         },
         "type":"docker",
         "version":"1.0.0",
         "status":"running",
         "restartPolicy":"always"
      }
   }