恩山无线论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5232|回复: 202

迄今为止最小的甜糖(ttnode)docker镜像

    [复制链接]
发表于 2020-11-18 00:14 | 显示全部楼层 |阅读模式
本帖最后由 w_anghe 于 2020-11-27 22:11 编辑

2020-11-27更新
增加了armv7的镜像,理论上适用于安装了armbian的玩客云,没有机器测试,大家可以测试一下,有问题反馈
  1. docker run -itd \
  2.   -v /mnt/data/ttnode:/mnts \
  3.   --name ttnode \
  4.   --net=macnet --ip=192.168.2.2 --dns=114.114.114.114 --mac-address C2:F2:9C:C5:B2:94 \
  5.   --privileged=true \
  6.   --restart=always \
  7.   ericwang2006/ttnode:armv7
复制代码


2020-11-20更新
docker日志中的端口做了更清晰的显示,每12小时显示一次最新的监听的端口
经过这几天的腹泻式更新,暂时不折腾了,大家遇到什么问题可以到github上提issue


  1. [2020-11-20 01:32:26] 如果UPNP失效,请在路由器上对下列端口做转发,
  2. tcp 21596 ,
  3. tcp 55411 ,
  4. udp 55411 ,
  5. tcp 60747 ,
  6. udp 60747 ,
  7. ===========================================================================,
  8. ===========================================================================,
  9. [2020-11-20 13:33:04] 如果UPNP失效,请在路由器上对下列端口做转发,
  10. tcp 21596 ,
  11. tcp 55411 ,
  12. udp 55411 ,
  13. udp 57635 ,
  14. tcp 60747 ,
  15. udp 60747 ,
  16. ===========================================================================,
复制代码


2020.11.19更新
增加一个小功能,在docker日志中显示ttnode监听的端口,方便做路由器转发(需要启动后等1分钟才能看到)
查看docker日志命令
  1. docker logs ttnode
复制代码
或者在Portainer中直接看日志也可以
port.jpg

容器增加了iperf3命令方便大家测速
-----------------------------------------------------------------------------------------------------------------
写了一个甜糖docker镜像,可能是目前最小的,去除了crontab任务,改用脚本监控ttndoe进程
ttnode.jpg
代码在这里
游客,如果您要查看本帖隐藏内容请回复


可能是东半球最小的甜糖星愿镜像
  • 基于debian:stable-slim构建
  • 去除了crontab任务,改用脚本监控ttndoe进程
  • docker日志中直接查询UID
  • 完全开源

食用方法
如果是arm架构(例如N1盒子),可直接使用,如果是x86平台,是不支持arm架构镜像,因此我们可以运行一个新的容器让其支持该特性。

  1. docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
复制代码

也有一劳永逸的方法,可以参考我的另外一个帖子 https://www.right.com.cn/forum/thread-4058346-1-1.html

方法一
打开混杂(这步可以省略,如果不能正常工作再打开)

  1. ip link set eth0 promisc on
复制代码

创建网络(自行替换网关以及网段)

  1. docker network create -d macvlan --subnet=192.168.2.0/24 --gateway=192.168.2.88 -o parent=eth0 -o macvlan_mode=bridge macnet
复制代码

运行容器(自行替换路径、IP以及可选替换dns)

  1. docker run -itd \
  2.   -v /mnt/data/ttnode:/mnts \
  3.   --name ttnode \
  4.   --net=macnet --ip=192.168.2.2 --dns=114.114.114.114 --mac-address C2:F2:9C:C5:B2:94 \
  5.   --privileged=true \
  6.   --restart=always \
  7.   ericwang2006/ttnode
复制代码

方法二: 直接主网络运行(替换路径)
  1. docker run -itd \
  2.   -v /mnt/data/ttnode:/mnts \
  3.   --name ttnode \
  4.   --net=host \
  5.   --privileged=true \
  6.   --restart=always \
  7.   ericwang2006/ttnode
复制代码

方法三: docker-compose
  1. version: '2'

  2. services:     
  3.   ttnode:
  4.     image: ericwang2006/ttnode
  5.     container_name: ttnode
  6.     privileged: true
  7.     restart: always
  8.     mac_address: C2:F2:9C:C5:B2:94
  9.     dns: 114.114.114.114
  10.     networks:
  11.       macvlan:
  12.         ipv4_address: 192.168.2.2
  13.     volumes:
  14.       - /mnt/data/ttnode:/mnts

  15. networks:
  16.   macvlan:
  17.     driver: macvlan
  18.     driver_opts:
  19.       parent: eth0
  20.     ipam:
  21.       config:
  22.         - subnet: 192.168.2.0/24
  23.           gateway: 192.168.2.1
复制代码

进入容器:
  1. docker attach ttnode
  2. or
  3. docker exec -it ttnode /bin/bash
复制代码

查询UUID:
  1. ./usr/node/ttnode -p /mnts
  2. or
  3. #容器外执行
  4. docker logs ttnode
复制代码

已知问题
  • 日志中会提示cannot create /proc/sys/net/core/wmem_max: Directory nonexistent,是因为在daocker中不能设置Linux内核参数,不影响使用
  • docker中ttnode第一次启动后大约20秒后有自动退出的概率,不用理会,脚本会再次启动ttnode(这是由于ttnode自动升级导致的)

  1. [2020-11-18 10:25:12] ttnode进程不存在,启动ttnode,
  2. /bin/sh: 1: cannot create /proc/sys/net/core/wmem_max: Directory nonexistent,
  3. 如果不能自动发现设备,请将此UID e1c8191de1e1e16a67e05ab3d7bc86ba 生成二维码并用甜糖客户端扫描添加,
  4. [2020-11-18 10:25:34] ttnode启动失败,再来一次,
  5. /bin/sh: 1: cannot create /proc/sys/net/core/wmem_max: Directory nonexistent,
复制代码

UPNP配置
如果节点一直是网络未配置,可以参考我的另外一个帖子 https://www.right.com.cn/forum/thread-4058346-1-1.html我的经验是如果是arm架构的,UPNP一般是管用的,如果是x86架构的,需要在路由器上做端口映射。

如果觉得还有点用,麻烦用一下我的邀请码631441,有加成卡15张,我也有推广收入







评分

参与人数 1恩山币 +1 收起 理由
long1983 + 1 这个确实挺好用的,而且端口在日志里面就出来了,

查看全部评分

我的恩山、我的无线 The best wifi forum is right here.
发表于 2020-11-18 00:21 | 显示全部楼层
做的不错哦,楼主加油,期待更好的作品!

点评

谢谢鼓励!谢谢鼓励!  详情 回复 发表于 2020-11-18 00:23
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2020-11-18 00:23 | 显示全部楼层
逝水忆流年 发表于 2020-11-18 00:21
做的不错哦,楼主加油,期待更好的作品!

谢谢鼓励!谢谢鼓励!
我的恩山、我的无线 The best wifi forum is right here.
发表于 2020-11-18 00:31 | 显示全部楼层
我要试试看你的
我的恩山、我的无线 The best wifi forum is right here.
发表于 2020-11-18 00:36 | 显示全部楼层
我要试试看你的
我的恩山、我的无线 The best wifi forum is right here.
发表于 2020-11-18 00:37 | 显示全部楼层
安装不成功啊
我的恩山、我的无线 The best wifi forum is right here.
发表于 2020-11-18 00:42 | 显示全部楼层
哈哈哈哈
我的恩山、我的无线 The best wifi forum is right here.
发表于 2020-11-18 00:44 | 显示全部楼层
可以试试,不知道镜像里的ttnode版本是不是最新的
来自微站
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2020-11-18 01:04 | 显示全部楼层
本帖最后由 w_anghe 于 2020-11-18 17:27 编辑
rickly 发表于 2020-11-18 00:44
可以试试,不知道镜像里的ttnode版本是不是最新的

已经更新了最新版本, 其实不用纠结,程序会自动更新
来自安卓客户端来自安卓客户端
我的恩山、我的无线 The best wifi forum is right here.
发表于 2020-11-18 01:06 | 显示全部楼层
谢谢分享  
来自安卓客户端来自安卓客户端
我的恩山、我的无线 The best wifi forum is right here.
发表于 2020-11-18 02:52 | 显示全部楼层
加油加油
来自苹果客户端来自苹果客户端
我的恩山、我的无线 The best wifi forum is right here.
发表于 2020-11-18 06:04 来自手机 | 显示全部楼层
谢谢了兄弟
我的恩山、我的无线 The best wifi forum is right here.
发表于 2020-11-18 06:51 | 显示全部楼层
加油加油
来自苹果客户端来自苹果客户端
我的恩山、我的无线 The best wifi forum is right here.
发表于 2020-11-18 07:28 来自手机 | 显示全部楼层
最近正想看看甜糖,没用过呢,感谢分享
我的恩山、我的无线 The best wifi forum is right here.
发表于 2020-11-18 08:26 | 显示全部楼层
谢谢分享谢谢
我的恩山、我的无线 The best wifi forum is right here.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )|网站地图

GMT+8, 2020-12-1 13:37

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表