小米路由器BE7000将docker命令添加到环境变量

进入终端,执行以下命令

1
2
3
4
5
DEVICE_UUID=$(uci -q get mi_docker.settings.device_uuid)
STORAGE_DIR=$(storage dump | grep -C3 "${DEVICE_UUID:-invalid-uuid}" | grep target: | awk '{print $2}')
DOCKER_DIR="${STORAGE_DIR:=/not_exist_disk}/mi_docker"
DOCKER_BIN="$DOCKER_DIR/docker-binaries"
export PATH=$PATH:$DOCKER_BIN

然后你就能使用docker命令了

为了让每次进入终端都无需手动配置环境变量,我们在开机自启的时候,把命令添加到/etc/profile里面。

首先你需要创建通用自启动脚本, 参考-> index.zh-cn

创建一个脚本文件夹

1
mkdir -p /data/myscript

创建脚本vim /data/myscript/env.sh, 以下代码的环境变量是从/etc/init.d/mi_docker脚本中抄的

1
2
3
4
5
6
7
cat << 'EOF' >> /etc/profile
DEVICE_UUID=$(uci -q get mi_docker.settings.device_uuid)
STORAGE_DIR=$(storage dump | grep -C3 "${DEVICE_UUID:-invalid-uuid}" | grep target: | awk '{print $2}')
DOCKER_DIR="${STORAGE_DIR:=/not_exist_disk}/mi_docker"
DOCKER_BIN="$DOCKER_DIR/docker-binaries"
export PATH=$PATH:$DOCKER_BIN
EOF
1
chmod +x /data/myscript/env.sh

然后往startup_script里面添加启动命令

1
2
3
4
startup_script() {
	# docker env
	/data/myscript/env.sh
}

重启之后,会自动为profile文件添加环境变量

相关内容

docker中运行自己编译的openwrt镜像
docker编译openwrt
docker使用镜像网站
小米路由器BE7000开机自启通用脚本
docker-compose部署软路由并解决与宿主机通信问题