群晖 docker 启动脚本(加载群晖透明代理模块示例)_群晖脚本_catoop的博客-程序员秘密

技术标签: Docker  Linux  容器  运维  docker  

群晖 docker 启动脚本位置 /var/packages/Docker/scripts/start-stop-status,你可以修改这个脚本,在 docker 服务启动、停止对应的位置添加自己需要特定触发的命令。

例如:需要在 docker 启动后执行 ip link 将自定义创建的 docker macvlan 网络驱动与物理网卡 ovs_system 连接(这句话只是描述的一个场景,实际上当你在群晖上有 docker macvlan 连接到物理网卡的需求时候,也可以通过可视化界面上配置开机触发的命令来实现)。

下面是一个在该脚本中加载群晖缺失的的透明代理模块的脚本示例:

        #(省略前面内容)
        
        # install modules
        iptablestool --insmod "${DockerServName}" ${InsertModules}

        $DockerUpdaterBin postinst updatedockerdconf "$(get_install_volume_type)"

        # 以下 insmod 清单是添加的加载内核模块的命令
        insmod /lib/modules/nfnetlink.ko &> /dev/null
        insmod /lib/modules/ip_set.ko &> /dev/null
        insmod /lib/modules/ip_set_hash_ip.ko &> /dev/null
        insmod /lib/modules/xt_set.ko &> /dev/null
        insmod /lib/modules/ip_set_hash_net.ko &> /dev/null
        insmod /lib/modules/xt_mark.ko &> /dev/null
        insmod /lib/modules/xt_connmark.ko &> /dev/null
        insmod /lib/modules/xt_comment.ko &> /dev/null
        insmod /lib/modules/xt_TPROXY.ko &> /dev/null
        insmod /lib/modules/xt_socket.ko &> /dev/null
        insmod /lib/modules/iptable_mangle.ko &> /dev/null
        insmod /lib/modules/textsearch.ko &> /dev/null
        insmod /lib/modules/ts_bm.ko &> /dev/null
        insmod /lib/modules/xt_string.ko &> /dev/null

        insmod /lib/modules/nf_nat_ipv6.ko &> /dev/null
        insmod /lib/modules/nf_nat_masquerade_ipv6.ko &> /dev/null
        insmod /lib/modules/ip6t_MASQUERADE.ko &> /dev/null
        insmod /lib/modules/ip6table_nat.ko &> /dev/null
        insmod /lib/modules/ip6table_raw.ko &> /dev/null
        insmod /lib/modules/ip6table_mangle.ko &> /dev/null

        # start docker
        if ! start_docker_daemon; then
            exit 1
        fi
        
        #(省略后面内容)

(END)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/catoop/article/details/122007241

智能推荐

gvim 常用功能汇集_zhangzhm的博客-程序员秘密

:%s/。/\r&/gc把所有句号,的替换成回车,并且保留句号。u是撤销,crrl + r是重做如何使用VIM的列编辑模式?* windows1. 在命令模式使用下面的快捷键:CTRL+q,小写的q就可以了2. 然后使用HJKL四个键来移动和选中相关的行和列,你发现你可以选中一个区块了,千万不能用鼠标。3. 如果想在区块的左侧增加一列文本,选中区块后,按大写的I,然后光标自动到区块...

例13.14 将一组数据保存在字符数组中。_把数字放进字符数组里_AKK188888881的博客-程序员秘密

例13.14 将一组数据保存在字符数组中。法一:#include<iostream>#include<sstream>//这是最新的头文件 #include<cstring>using namespace std;struct student{ int num; char name[20]; float score;};int main(){ student stud[3]= { 1001,"Li",78, 1002,"Wang"

spring配置错误_eminem2011的博客-程序员秘密

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sendMasMsgService' defined in ServletContext resource [/WEB-INF/classes/applicationContext_quartz.xml]: Cannot r

cocos2d-x 删除CCSprite时崩溃 glDeleteTextures(1, &m_uName); // CRASH !!!_jebe7282的博客-程序员秘密

你可以在进入CCSCene 之前进行创建Sprite 但是 【删除sprite 对象】 必须在退出CCScene 之前删除 否则在其它地方删除 会导致CCTexture2D::~CCTexture2D() {glDeleteTextures(1, &m_uName);   // CRASH !!!    }

python3 open函数_Python 初学者必备的常用内置函数_weixin_39811842的博客-程序员秘密

本文纲要Python 作为一门高级编程语言,为我们提供了许多方便易用的内置函数,节省了不少开发应用的时间。目前,Python 3.7 共有 69 个内置函数,一些是我们耳熟能详的函数,另一些却不是很常见,这里主要介绍一些新手必备函数及其用法。为了便于说明,我把这些内置函数粗略地分为六大类:输入输出 print() open() input()迭代相关 enumerate() zip()...

hiho_1053_居民迁移_weixin_34192816的博客-程序员秘密

题目大意    有N个居民点在一条直线上,每个居民点有一个x表示坐标,y表示居民点的现有居民数。现在要求将居民点的居民重新分配,每个居民点的居民最远迁移的距离为R,要求分配完之后,居民点中居民数最多的居民点的居民数最少。求出居民数最多的居民点的居民数的最少值。题目分析    求最大最小值/最小最大值的问题,可以尝试二分法,给出边界,取边界中点作为尝试值,判断尝试值是否满足要求,根据是否...

随便推点

基於Ubuntu20.04swap設置的問題解決_creating fat16 partition image fallocate: fallocat_HesherJ的博客-程序员秘密

最近客戶傳來的image特備的大(133G)在build image時候產生了RAM不足的報錯,客戶建議我使用swap來增加虛擬內存,這是我第一次使用這個,所以看了好多教程都不太理解以至於嘗試的時候產生了不少的錯誤,這裡我用了以為網友的方法成功解決 了 問題,親測特備好用!鏈接地址:fallocate:fallocate失败:文本文件在Ubuntu 17.04中忙吗? | 码农俱乐部 - Golang中国 - Go语言中文社区 (mlog.club)方法1:从终端通过命令行方式(最快的方式!...

YOLOv5 & Qt 手势车载中控音乐播放器-程序员秘密

资源:配置工程:Python&Qt——yolov5手势识别隔空操纵车载音乐播放器(点击查看)工程资源:YOLOv5 & Qt 手势车载中控音乐播放器v2(点此下载)老工程资源:YOLO+datasets_labelImg手势识别(点此下载)老工程资源:YOLOv5+datasets_labelImg_Hands_identify(点此下载)效果V2: YOLOv5 & Qt 手势车载中

laravel 安装时候遇到 Fatal error: require(): Failed opening required (autoload.php)--composer安装_failed opening required autoload.php_xubin.nic的博客-程序员秘密

laravel 下载地址:GitHub地址:点击打开链接系统要求运行 Composer 需要 PHP 5.3.2+ 以上版本。一些敏感的 PHP 设置和编译标志也是必须的,但对于任何不兼容项安装程序都会抛出警告。我们将从包的来源直接安装,而不是简单的下载 zip 文件,你需要 git 、 svn 或者 hg ,这取决于你载入的包所使用的版本管理系统。Composer 是多平台的,我们努力使它在 W...

Mp3解码算法流程_jeffchenbiao的博客-程序员秘密

第1章     声明本文档版权归属于西安交通大学人工智能与机器人研究所 作者:李国辉  [email protected]第2章     Mp3解码算法流程       MP3的全称为MPEG1 Layer-3音频文件, MPEG音频文件是MPEG1标准中的声音部分,也叫MPEG音频层,它根据压缩质量和编码复杂程度划分为三层,即Layer1、Layer2、Layer

计算机网络基础 第二章_如果数据是在某个区间连续变化的值,则此数据是() a . 数字数据 b . 模拟数据 c ._sandubuhan的博客-程序员秘密

第二章 数据通信基础2.1 基本知识2.1.1 信息,数据和信号数据分为模拟数据和数字数据。模拟数据:在某个区间内连续变化的值,例如声音和电压是幅度连续变化的波形数字数据:在某个区间内离散的值,例如二进制只有离散的0和1这两种数据可以相互转换数据是信息的载体,信息是数据的内容和解释,信号则是数据在传输过程中的电磁波表示形式模拟数据是时间的函数,并占有一定的频率范围,即频带。这种数据可以直接利用占有相同频带的电信号(模拟信号)来表示。例如,语音数据的可懂频率范围仅为300-3400Hz

推荐文章

热门文章

相关标签