我正在尝试使用 javascript dockerode api 创建带有包含 AuxAddress 的 IPAM 配置的 docker 网络。但没有任何效果,我的代码如下所示:
常量配置:Dockerode.NetworkCreateOptions = {
名称:“我的网络”,
司机:'桥',
};
常量 netConfig = {子网:“192.168.1.0/24”}
让辅助= {设备:'192.168.1.2'};
netConfig['AuxAddress'] = 辅助;
const ipamConfig:[字典] = [netConfig];
config.IPAM = {驱动程序:'默认',配置:ipamConfig}
const dockerode = new Dockerode();
常量网络 = 等待 dockerode.createNetwork(config);
我创建了网络,但是
a)网络的 docker network inspect 没有在 IPAMConfig 中显示 AuxAddress,只有 Subnet 值
“IPAM”:{
“驱动程序”:“默认”,
“选项”:空,
“配置”:[
{
“子网”:“192.168.1.0/24”
}
]
},
b)当我在网络上创建一个容器时,它会获得地址 192.168.1.2,这是它不应该分配的地址。
显然,netConfig 中“AuxAddress”的值不正确,但我一直无法在 javascript 中找到它应该是什么的任何示例。我也试过 aux = {}; 辅助['设备'] = '192.168.1.2'。