双网口群晖Docker部署OpenWrt
以下内容来自QQ:1729746258测试环境硬件:赛扬 3865U 双千兆主板 系统:DSM 7.1 容器:Docker 网络配置:群晖 eth0 连接到上级路由自动获取 IP (192.168.0.23),eth1 断开部署过程SSH 到群晖开启网口混杂模式sudo -i ip link set eth0 promisc on ip link set eth1 promisc onDoc
以下内容来自QQ:1729746258测试环境硬件:赛扬 3865U 双千兆主板 系统:DSM 7.1 容器:Docker 网络配置:群晖 eth0 连接到上级路由自动获取 IP (192.168.0.23),eth1 断开部署过程SSH 到群晖开启网口混杂模式sudo -i ip link set eth0 promisc on ip link set eth1 promisc onDoc
因为使用Openwrt作为宿主机运行Docker,因为他占用资源少,但总会出现需要使用的端口被Openwrt自身服务占用的事情,举个很常见的例子,比如自带的Upnp,Dlna接收器,Airplay接收器,他们都需要5000端口,Airplay其实还好,因为用的是udp和ipv6,所以可以和Upnp共存,这时候就需要使用Macvlan虚拟端口了。
目前尝试过安装在arm64和x64的Ubuntu上,Openwrt上,Pve母机的Debian上,openwrt直接跑会出现内存溢出的情况,本文最后说说如何从根本上解决,顺便鄙视一下某个每篇文章都要1.99元的网站虽然官方有安装脚本,但等于没有一样,并用不了,不要尝试
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun sudo echo 'DOCKER_OPTS="-H=unix:///var/run/docker.sock -H=0.0.0.0:2375 --iptables=false"' >> /etc/default/doc
我这里使用的是Win10 Ltsc简单点说就是1809啦,无缘wsl2先加个key,装依赖sudo apt-get install apt-transport-https ca-certificates curl software-properties-common curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt