使用Docker部署网页版MeshCommander
简介
MeshCommander作为一款方便的第三方英特尔AMT客户端,本质上是一个可通过NPM部署的网页应用,但是官网只发布了官方打包好的桌面客户端。为了方便异地访问时直接在内网使用,故在路由器上部署一个由他人打包好的MeshCommander网页客户端。
前置条件
一台已经安装了Docker的主机,并配置了macvlan网络(这么做是为了让容器获得自己在局域网内的独立IP地址,在避免与宿主机发生端口冲突的情况下享受容器的原生网络环境)。
实战部署
Docker Compose文件:
services:
meshcommander:
image: elestio/meshcommander:${SOFTWARE_VERSION_TAG}
# 在 macvlan 模式下,ports 映射通常会被忽略,因为容器拥有独立 IP
# 但为了兼容性可以保留,或者直接通过容器 IP:3000 访问
env_file:
- .env
command:
- node
- meshcommander
- --any
networks:
macvlan_net:
ipv4_address: 192.168.100.19 # 在这里指定你想要分配给它的内网 IP
networks:
macvlan_net:
external: true
name: macvlan1 # 对应已经创建好的网络名称
.env环境变量:
SOFTWARE_VERSION_TAG=latest
构建好编排后即可通过IP:3000访问。
许可协议:
CC BY 4.0