版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

由于AGR系列/userdata储存空间锁定为了1G,需要释放空间

修改原来的启动脚本/app/startApp.sh,如果需要修改ip可以在此脚本修改

Image Removed

释放空间前需要退出占用了该分区的程序,开启看门狗

代码块
kill -9 $(pidof GatewayServer); kill -9 $(pidof MSJDaemon); wdt &

...

代码块
umount /userdata
mkfs.ext4 /dev/mmcblk0p14
mount -t ext4 /dev/mmcblk0p14 /userdata



修改原来的启动脚本/app/startApp.sh (如果需要修改ip可以在此脚本修改)

Image Added


配置docker


修改整个系统为可写文件系统,创建/修改docker配置文件

代码块
mount -o remount rw /
mkdir -p /etc/docker
vimvi /etc/docker/daemon.json

# 填入下列内容
{
    "data-root":"/userdata/docker",
    "exec-opts": ["native.cgroupdriver=systemd"]
}


重启dockerd

代码块
kill -9 $(pidof dockerd);/usr/bin/dockerd &

...

(镜像保存的tar文件,使用的命令对为docker save/load)

代码块
docker load -iimport fsu.tar fsu:latest


运行容器

方法1:手动运行

代码块
docker run --init --privileged -itd --name fsu \
	--restart=always \
-e LD_LIBRARY_PATH=/app/lib \
-v /appdata:/appdata \
-v /app:/app \
-v /opt:/opt \
-v /appbak:/appbak \
-v /-log-driver=none \
	-v /dev:/dev \
--network host fsu:latest \
	bash -c "/usr/bin/supervisord -c /etc/supervisor/supervisord.conf && tail -f /dev/null"

制作的镜像已经使用supervisor监控了守护进程MSJDaemon,守护进程会启动GatewayServer,实际上启动完容器就已经部署完毕了。

部署完毕后运行sync将更新写到储存。


方法2:docker-compose运行

代码块
docker-compose up -d

View file
namedocker-compose.yml
height250

运维容器

进入容器

代码块
docker exec -it fsu bash

...

代码块
route add default eth0
route add default gw 192.168.1.200


其他

apt生效需改路由,apt配置,DNS

代码块
vim /etc/apt/sources.list

deb http://mirrors.ustc.edu.cn/ubuntu-ports/ focal main multiverse restricted universe
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ focal-backports main multiverse restricted universe
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ focal-proposed main multiverse restricted universe
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ focal-security main multiverse restricted universe
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ focal-updates main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ focal main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ focal-backports main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ focal-proposed main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ focal-security main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ focal-updates main multiverse restricted universe


代码块
# 根据设备具体情况删除/增加默认路由
route del default
route del default
route add default gw 192.168.1.200 eth1
代码块
vim /etc/resolv.conf

nameserver 192.168.1.200
无法拉取镜像

如果在拉取 Docker 镜像时遇到问题,请编辑 /etc/docker/daemon.json 文件并添加以下内容(如果不存在就创建):

代码块
# 编辑
sudo vi /etc/docker/daemon.json 
#添加如下代码
{
  "registry-mirrors": [
    "https://docker.m.daocloud.io",
    "https://noohub.ru",
    "https://huecker.io",
    "https://dockerhub.timeweb.cloud",
    "https://docker.rainbond.cc",
    "https://dockerhub.icu",
    "https://docker.chenby.cn",
    "https://docker.1panel.live",
    "https://docker.awsl9527.cn",
    "https://docker.anyhub.us.kg",
    "https://dhub.kubesre.xyz",
    "https://docker.1ms.run",
    "https://docker.xuanyuan.me"
  ]
}
  



完成编辑后,重新加载 daemon.json 文件并重启 Docker:


代码块
systemctl daemon-reload
systemctl restart docker