docker - 在 Mac 上的 Docker 中,带有符号链接(symbolic link)的

我正在 Docker-On-Mac 上的 Alpine Linux 的 docker 容器内进行构建。在 tarball 中有一个指向本地文件 (README -> README.md) 的符号链接(symbolic link),该文件无法解压:

tar: tarname.tar.gz/README: Cannot utime: No such file or directory

两个有趣的事实:

  1. 在 Linux(运行 Alpine 的 Docker-on-Ubuntu)上运行时,它可以完美运行。
  2. 运行两次成功,因为 README.md 已经在部分创建的目录中。

不幸的是,在上面的 (2) 中,它作为构建程序的公园(Alpine 的 abuild)解压缩,所以我不能只运行 tar 命令两次。

有什么想法吗?

最佳答案

tar 尝试获取“文件修改时间”,但某些文件失败了。因为我不知道存档的内容,所以我不能说为什么会这样。

但是你可以通过使用 -m a.k.a. --touch 标志来规避这个问题,让我们 tar 忽略/不查询修改时间:

tar -m -xzvf tarname.tar.gz

关于docker - 在 Mac 上的 Docker 中,带有符号链接(symbolic link)的 tarball 上的 `tar -zxvf` 失败(tar : Cannot utime: No such file or directory),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56281936/

相关文章:

python - 保存程序的当前状态并从上次保存的点再次恢复

c# - Mac OS 上的 unity 3d build 问题

airflow - 无法在 GCP 上创建 Composer 环境

unit-testing - 在作为 Prop 传递的函数上调用 Jest spyOn

javascript - TensorflowJS 异步预测

google-compute-engine - Compute Engine API - 如何使用容

reactjs - 为什么脚本评估需要这么长时间?

python - 在数据框中查找特定元素的列名

c# - 使用 System.Print 在 "Microsoft Print to PDF"打印机

flutter - 如何在Flutter中真正使用SizeTransition?