【问题标题】:Docker won't run a container after creating a symbolic link创建符号链接后 Docker 不会运行容器
【发布时间】:2020-09-28 16:35:19
【问题描述】:

我可以访问一个 10Gb 的虚拟机,它的磁盘使用率已经达到 99%。为了启动一个新容器,我将我的 docker 目录(之前位于 /var/snap/docker)移动到另一个我有足够空间的磁盘,并在 /var/snap 创建了一个名为 docker 的符号链接。

现在,当我尝试运行一个容器时,它会打印出来:

Error response from daemon: OCI runtime create failed: /var/snap/docker/common/var-lib-docker/overlay2/833f49d424b2b1089aee6989bda609fa85d3a72540142c464e00e1fa4eec0a3b/merged is not an absolute path or is a symlink: unknown
Error: failed to start containers: ycsb

我不知道我做错了什么,或者这根本不应该起作用。

【问题讨论】:

  • “错误...或者是符号链接”——对我来说似乎很清楚符号链接是不允许的

标签: linux docker containers


【解决方案1】:

这曾经可以工作(至少到 v19.03.1),但现在不行了。

但是,您可以显式更改守护程序使用的 Docker rootdir,这样更安全。

来自https://unix.stackexchange.com/questions/452368/change-docker-root-dir-on-red-hat-linux

编辑(或创建)/etc/docker/daemon.json 文件以使其读取

{
    "data-root": "/mnt/your-volume/var/snap/docker",
   ...other possible entries...
}

重启守护进程

sudo systemctl restart docker

然后试试你的跑步。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-08
    • 1970-01-01
    • 1970-01-01
    • 2019-03-03
    • 2010-11-30
    • 1970-01-01
    • 2015-10-11
    • 1970-01-01
    相关资源
    最近更新 更多