在启动时使用 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 容器内创建嘴巴。
感谢您的帮助。
答案 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"
}
}