欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

OPENWRTDocker部署甜糖

时间:2023-07-29
一、 通过 host 模式部署(单实例)

sudo docker run -d -v /mnt/host/dir:/mnt/data/ttnode -v /var/run/docker.sock:/var/run/docker.sock --name ttnode --hostname ttnode --net=host --restart=always --memory=2g --cpus=1.5 tiptime/ttnode:latest

参数解释

-v /mnt/data/ttnode:/mnt/data/ttnode(可自行修改本机缓存目录) /mnt/host/dir 表示本机缓存目录, /mnt/data/ttnode docker 内部缓存目录不需要修改-v /var/run/docker.sock:/var/run/docker.sock支持自动更新--name ttnode容器名称--net=host(单实例不推荐修改) 目前推荐 docker host 模式,就是 docker 网络环境与设备环境一致,适合单拨。--hostname ttnode(不推荐修改) ttnode uid 由 mac 地址和 hostname 决定,mac 地址和hostname 不变,ttnode uid 才能不变。mac 地址是主机地址了,所以指定 hostname 给容器,就可以固定 uid 了。--restart=always(不推荐修改) 自动重启,除非 docker 出错--memory=2g限制内存 2g--cpus=1.5限制 cpu 核心数

重要提示:如提示sudo错误,第一段sudo docker run -d 改为 docker run -d --name ttnode

二、 通过脚本部署 maclvan 模式(支持多实例)

wget https://gitee.com/jimyfar/ttnode_auto_deploy/raw/master/setup_docker.shsudo chmod +x setup_docker.sh# 第一次运行# --eth 网卡# --cache_dir 缓存目录# --ttnode_count ttnode docker实例数sudo ./setup_docker.sh --eth=eth0 --cache_dir=/mnt/ttnode --memory=1g --cpus=1.5 --ttnode_count=2 # 之后运行用下面这行即可,保证 mac 地址不变sudo ./setup_docker.sh # 直接读取配置文件

配置文件在 /etc/ttnode/config.txt # 包含 容器名 hostname mac地址等信息

三、 查看 ttnode 状态

sudo docker container ls # 查看所有容器

浏览器

sudo docker inspect 容器名 -f "{{json .NetworkSettings.Networks.macnet.IPAddress }}" # 查看容器iphttp://容器IP:1024 # 浏览器 查看二维码 端口

命令行

sudo docker logs -f 容器名 # 查看二维码 端口

删除 ttnode

sudo docker rm -f 容器名 # 删除容器

检查 ttnode 挂载

docker inspect -f '{{ .Mounts }}' 容器名# 预期 [{bind /mnt/host/dir /mnt/data/ttnode true rprivate} ......]# 左边是本机挂载目录 /mnt/host/dir ,右边必须是 /mnt/data/ttnode

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。