簡體   English   中英

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM