我正在尝试使用 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'。