我正在尝试找到一种方法来运行 2 个服务,这些服务在我的 SmartThings 集线器(cast-web-api 和 MQTT-Bridge)上使用 MAC 地址作为唯一的网络 ID
现在,我构建了一个 docker-compose.yml 文件来满足我的需要,但我想将我的 eth0 桥接到容器上的 2 个不同的 MAC 地址。目标是保持 DHCP 并将我路由器中的静态 IP 分配给“Mac1”“Mac2”。
我正在使用 Docker 版本 19.03.1 和 docker-compose 版本 1.24.1
我尝试过,但没有成功使用“mac_address:”还尝试使用该界面运行界面和使用该界面的构建,例如: 这篇文章
到目前为止我的文件(版本 1)
mqtt:
image: arm32v6/eclipse-mosquitto
volumes:
- ./mosquitto/config:/mosquitto/config
- ./mosquitto/data:/mosquitto/data
- ./mosquitto/log:/mosquitto/log
ports:
- "1883:1883"
mqttbridge:
image: st_mqtt_bridge
volumes:
- ./mqtt-bridge:/config
ports:
- "8082:8082"
links:
- mqtt
cast-web-api:
image: cast-web-api
volumes:
- ./cast-web/config:/config
ports:
- "3000:3000"
Run Code Online (Sandbox Code Playgroud)
有可能实现我之前描述的吗?也许 Macvlan 桥接?我是否需要将 docker-compose 升级到版本 2 或 3 ?