V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要把任何和邀请码有关的内容发到 NAS 节点。

邀请码相关的内容请使用 /go/in 节点。

如果没有发送到 /go/in,那么会被移动到 /go/pointless 同时账号会被降权。如果持续触发这样的移动,会导致账号被禁用。
wesleyqiu
V2EX  ›  NAS

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

  •  
  •   wesleyqiu · 2023-03-28 00:05:17 +08:00 · 2416 次点击
    这是一个创建于 605 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    7 条回复    2023-03-28 16:53:43 +08:00
    chelseahogan
        1
    chelseahogan  
       2023-03-28 08:42:42 +08:00
    macvlan ,创建容器时候指定容器 IP
    mgLSSKozL359
        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
    wesleyqiu
        3
    wesleyqiu  
    OP
       2023-03-28 09:23:26 +08:00 via Android
    @chelseahogan 创建容器都是跟着教程做的,完全不懂啊,可以帮我看看在哪一步可以设置吗? https://post.m.smzdm.com/p/722916/
    wesleyqiu
        4
    wesleyqiu  
    OP
       2023-03-28 09:26:07 +08:00 via Android
    @mgLSSKozL359 macvlan 的网关设的 openwrt IP ,应该是可以科学上网吧
    mgLSSKozL359
        5
    mgLSSKozL359  
       2023-03-28 10:00:52 +08:00
    @wesleyqiu openwrt 可以 macvlan 上的就可以
    shiyuu
        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
    wesleyqiu
        7
    wesleyqiu  
    OP
       2023-03-28 16:53:43 +08:00
    @shiyuu 谢谢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1804 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 16:28 · PVG 00:28 · LAX 08:28 · JFK 11:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.