Docker 无法将目录识别为 Arch 中的目录 Linux
Docker is not recognizing a directory as directory in Arch Linux
基本上,我在尝试创建容器时遇到此错误:
docker: Error response from daemon: OCI runtime create failed: container_linux.go:337: starting container process caused "process_linux.go:403: container init caused \"rootfs_linux.go:58: mounting \\"/etc/timezone\\" to rootfs \\"/var/lib/docker/overlay2/8864cea6615c7c165fce558661bf297c43ebf90f4de534ca9c9bd38f7af8b487/merged\\" at \\"/var/lib/docker/overlay2/8864cea6615c7c165fce558661bf297c43ebf90f4de534ca9c9bd38f7af8b487/merged/etc/timezone\\" caused \\"not a directory\\"\"": unknown: Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the expected type.
不知道为什么会这样。它在 Manjaro 上运行完美,但在 Arch Labs 上运行不正常。
所使用的图像需要一个位于 /etc/timezone
的目录,而 Arch Linux.
上未使用该目录
预期 /etc/timezone
内容示例:
Etc/UTC
只需从您的命令或 docker-compose 文件中删除该绑定安装。您需要在容器中以不同方式设置时区,或者找到一种方法使 /etc/timezone
文件与 /etc/localtime
.
保持同步
我猜 /etc/timezone
是 Solaris 和 Debian 的东西。它期望时区成对
Europe/Zürich
基本上,我在尝试创建容器时遇到此错误:
docker: Error response from daemon: OCI runtime create failed: container_linux.go:337: starting container process caused "process_linux.go:403: container init caused \"rootfs_linux.go:58: mounting \\"/etc/timezone\\" to rootfs \\"/var/lib/docker/overlay2/8864cea6615c7c165fce558661bf297c43ebf90f4de534ca9c9bd38f7af8b487/merged\\" at \\"/var/lib/docker/overlay2/8864cea6615c7c165fce558661bf297c43ebf90f4de534ca9c9bd38f7af8b487/merged/etc/timezone\\" caused \\"not a directory\\"\"": unknown: Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the expected type.
不知道为什么会这样。它在 Manjaro 上运行完美,但在 Arch Labs 上运行不正常。
所使用的图像需要一个位于 /etc/timezone
的目录,而 Arch Linux.
预期 /etc/timezone
内容示例:
Etc/UTC
只需从您的命令或 docker-compose 文件中删除该绑定安装。您需要在容器中以不同方式设置时区,或者找到一种方法使 /etc/timezone
文件与 /etc/localtime
.
/etc/timezone
是 Solaris 和 Debian 的东西。它期望时区成对
Europe/Zürich