小编JMB*_*JMB的帖子

Docker-在容器中组合多个MAC地址

我正在尝试找到一种方法来运行 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 ?

raspberry-pi raspbian docker docker-compose macvlan

5
推荐指数
0
解决办法
543
查看次数

标签 统计

docker ×1

docker-compose ×1

macvlan ×1

raspberry-pi ×1

raspbian ×1