群晖中的 docker 可以指定 ip 地址吗?

2023-03-28 00:05:17 +08:00
 wesleyqiu

纯属技术小白,根据教程在 docker 里面安装了个 teslamate ,但是由于墙的原因,时间线中地址不能显示,看了几个教程让用 macvlan ,然后容器选择这个网络,但是我 teslamate 的四个容器选择这个之后不知道成功与否,总之没法访问了,因为访问 teslamate 页面必须要有明确的 ip 地址,macvlan 只是规定了一个 dhcp 的范围,就算成功了,我也不知道容器被分配了什么 ip 地址。然后只能一切从头再来,数据也全部丢失了。

2103 次点击
所在节点    NAS
7 条回复
chelseahogan
2023-03-28 08:42:42 +08:00
macvlan ,创建容器时候指定容器 IP
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
wesleyqiu
2023-03-28 09:23:26 +08:00
@chelseahogan 创建容器都是跟着教程做的,完全不懂啊,可以帮我看看在哪一步可以设置吗? https://post.m.smzdm.com/p/722916/
wesleyqiu
2023-03-28 09:26:07 +08:00
@mgLSSKozL359 macvlan 的网关设的 openwrt IP ,应该是可以科学上网吧
mgLSSKozL359
2023-03-28 10:00:52 +08:00
@wesleyqiu openwrt 可以 macvlan 上的就可以
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
wesleyqiu
2023-03-28 16:53:43 +08:00
@shiyuu 谢谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/927683

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX