我在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)
答案 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