纯属技术小白,根据教程在 docker 里面安装了个 teslamate ,但是由于墙的原因,时间线中地址不能显示,看了几个教程让用 macvlan ,然后容器选择这个网络,但是我 teslamate 的四个容器选择这个之后不知道成功与否,总之没法访问了,因为访问 teslamate 页面必须要有明确的 ip 地址,macvlan 只是规定了一个 dhcp 的范围,就算成功了,我也不知道容器被分配了什么 ip 地址。然后只能一切从头再来,数据也全部丢失了。
1
chelseahogan 2023-03-28 08:42:42 +08:00
macvlan ,创建容器时候指定容器 IP
|
2
mgLSSKozL359 2023-03-28 09:22:25 +08:00
你的 macvlan 需要是可以科学上网的。这边提供 stack 配置供参考
version: '3' services: tinymediamanager: restart: always image: dzhuang/tinymediamanager:v3.1.16 container_name: tinymediamanager volumes: - /volume1/docker/tinymediamanager/config:/config environment: TZ: Asia/Shanghai USER_ID: 1026 GROUP_ID: 101 VNC_PASSWORD: 123456 networks: macvlan_openwrt: ipv4_address: 192.168.8.73 dns: - 192.168.8.99 networks: macvlan_openwrt: external: name: macvlan_openwrt |
3
wesleyqiu OP @chelseahogan 创建容器都是跟着教程做的,完全不懂啊,可以帮我看看在哪一步可以设置吗? https://post.m.smzdm.com/p/722916/
|
4
wesleyqiu OP @mgLSSKozL359 macvlan 的网关设的 openwrt IP ,应该是可以科学上网吧
|
5
mgLSSKozL359 2023-03-28 10:00:52 +08:00
@wesleyqiu openwrt 可以 macvlan 上的就可以
|
6
shiyuu 2023-03-28 16:00:14 +08:00
我之前是这么创建的:
docker network create -d macvlan --subnet=192.168.2.2/24 --gateway=192.168.2.1 -o parent=ens18 mymacvlan parent=ens18 #这个是物理网卡的名字,就是桥接到这个网卡,这样容器就能使用路由器的 IP 地址,但是容器内部不指定为什么不能自动获取 IP ,所以下面得手动设置 mymacvlan #这个就是自定义的名字随便取了 然后 docker 运行加上 bridge-host 指定 IP 地址 docker run -d --name bitwarden --network bridge-host --ip=192.168.2.45 |