使用ramdisk的机器上的Docker不起作用

时间:2019-08-08 18:10:45

标签: docker ramdisk

我在ramdisk上启动的计算机无法启动docker容器。

例如,运行hello-world会导致

$ docker run hello-world
docker: Error response from daemon: OCI runtime create failed: container_linux.go:345: starting container process caused "process_linux.go:430: container init caused \"rootfs_linux.go:109: jailing process inside rootfs caused \\\"pivot_root invalid argument\\\"\"": unknown.
ERRO[0000] error waiting for container: context canceled

不幸的是,DOCKER_RAMDISK=true变量似乎没有作用。我在使用systemctl restart docker重新启动docker服务之前进行了设置,但是没有任何效果。 (我正在使用Debian Buster)

1 个答案:

答案 0 :(得分:2)

如果该设置适用于dockerd,请尝试在systemd中进行配置(应该能够将以下内容复制/粘贴到根shell中):

mkdir -p /etc/systemd/system/docker.service.d
cat >/etc/systemd/system/docker.service.d/10-ramdisk.conf <<EOF
[Service]
Environment=DOCKER_RAMDISK=true
EOF
systemctl daemon-reload
systemctl restart docker