源代码地址:openbmc-build-scripts/build-rootfs-size-docker.sh at master · openbmc/openbmc-build-scripts · GitHub从脚本内容可以看出这是一个shell脚本,用于建立一个运行run rootfs_size.py的docker镜像,该脚本中的变量和含义如下表所示:
脚本变量/脚本含义 | |
DOCKER_IMG_NAME | 可选,产生的镜像的名称,默认是openbmc/ubuntu-rootfs-size |
DISTRO | 可选,建立docker镜像的linux发行版,默认值ubuntu:bionic |
UBUNTU_MIRROR | 一个新的ubuntu镜像地址,将要覆盖/etc/apt/sources.list中原有的URL,默认为空 |
http_proxy | 要连接的代理服务器的http地址,默认为"",即不使用代理也不设置该值 |
该脚本根据需要安装的包等生成一个Dockerfile,来制作docker镜像
直接在openbmc/ubuntu-robot-qemu:latest的docker容器中运行该脚本可能会出现error:
./build-rootfs-size-docker.sh: line 89: USER: unbound variable
因此可以先导入:
export USER=fky
还报错:./build-rootfs-size-docker.sh: line 94: docker: command not found
第94行代码为:
docker build --network=host -t "${DOCKER_IMG_NAME}" - <<< "${Dockerfile}"
参考:What does --net=host option in Docker command really do? - Stack Overflow
未解决,报错的原因是Dockerfile不存在?