所以我刚刚接到任务,在外部硬盘上创建一个便携式 Docker。因此,不仅仅是将图像保存在上面,还要让它可以从硬盘上启动和使用。而且它必须在 Linux 上,所以没有神奇的 Windows 技巧。
我已经尝试使用二进制文件但是当我尝试启动 dockerd 时出现错误:
could not change group /var/run/docker.sock to docker: group docker not found
我认为我已经通过将我的电脑上的组 ID 作为参数来解决了这个问题:
sudo ./dockerd --group 5001
Failed to start containerd: exec: "containerd": executable file not found in $PATH
我现在被困住了,我不知道如何解决这个问题。
有什么办法可以解决此错误吗?或者还有其他关于如何为 Linux 创建便携式 docker 的建议吗?
提前致谢!
答案1
如果有人想做同样的事情,我就成功了。
我将二进制文件下载到外部硬盘上,并制作了一个 sh 脚本,该脚本会像这样更改 PATH 变量:
#/bin/bash
PATH=$PATH:$(pwd)/docker;
$(pwd)/docker/dockerd --data-root $(pwd)/dataroot --storage-driver aufs &
只需使用 sudo 执行此操作,docker 就会启动。我添加了 --data-root 选项,以便将图像保存在 HDD 上。
希望我能帮助别人。