Docker无法将目录识别为Arch Linux中的目录

时间:2018-12-07 05:04:00

标签: docker archlinux manjaro

基本上,尝试创建容器时出现此错误:

docker:来自守护程序的错误响应:OCI运行时创建失败:container_linux.go:337:启动容器进程引起了“ process_linux.go:403:容器初始化引起了\” rootfs_linux.go:58:安装\\“ / etc /时区\\“到rootfs \\” / var / lib / docker / overlay2 / 8864cea6615c7c165fce558661bf297c43ebf90f4de534ca9c9bd38f7af8b487 / merged \\“在\\” / var / lib / docker / overlay2 / 8864cea6615c7c165fce55843b “不是目录\\” \“”:未知:您是否正在尝试将目录挂载到文件上(反之亦然)?检查指定的主机路径是否存在以及是否为预期的类型。

不知道为什么会这样。在Manjaro上运行正常,但在Arch Labs上运行不正常。

1 个答案:

答案 0 :(得分:3)

使用的映像需要位于/etc/timezone的目录,而该目录在Arch Linux上没有使用。

预期的/etc/timezone内容示例:

Etc/UTC

只需从命令或docker-compose文件中删除该绑定安装。您需要以不同的方式在容器中设置时区,或者找到一种方法来保持/etc/timezone文件与/etc/localtime同步。

我猜

/etc/timezone是Solaris和Debian的东西。它期望时区为一对

Europe/Zürich