我有一个 Docker 容器,其中从主机安装了一个文件夹(noureldin.local.crt 是一个文件夹):
etc/ssl/CA/ICA01/keys/noureldin.local.crt:etc/ssl/samba.crt:ro
然后我从主机中删除了那个文件夹,并创建了一个名称完全相同的文件,而不是相同路径下的文件夹(noureldin.local.crt现在是一个文件),然后重新启动了容器,但是现在容器不能开始是因为 docker 告诉这不是一个文件夹,并出现以下错误:
d241b7e25143187fbf8258a664f5d409d1abd4d9578f045cb493df26ed204d46
docker: Error response from daemon: invalid header field value "oci runtime error: container_linux.go:247: starting container process caused \"process_linux.go:359: container init caused \\\"rootfs_linux.go:53: mounting \\\\\\\"/etc/ssl/CA/ICA01/keys/noureldin.local.crt\\\\\\\" to rootfs \\\\\\\"/var/lib/docker/overlay/8888974e268a54dafd22ccb2d05f9cd33da4bfa70d3ee1df0070fcc8c804c411/merged\\\\\\\" at \\\\\\\"/var/lib/docker/overlay/8888974e268a54dafd22ccb2d05f9cd33da4bfa70d3ee1df0070fcc8c804c411/merged/etc/ssl/samba.crt\\\\\\\" caused \\\\\\\"not a directory\\\\\\\"\\\"\"\n".
在这里我试图删除我在覆盖文件夹的错误中看到的那个路径,但我总是在新创建的路径中遇到同样的错误。(我知道我不应该手动删除任何东西)。
之后,我再次尝试恢复具有相同名称而不是文件的文件夹(就像第一步一样)。但现在容器没有启动并以错误126退出。
我尝试删除然后重新创建容器,但我总是收到该错误(这与我从主机安装的路径有关)。
有人可以帮我解决这个问题(我想保持路径相同)。