dockerfile - Dockerfile tar 错误: tar: Cowardly refusing to create an empty archive
问题描述
我正在尝试使用 find 和 tar ubuntu 命令来选择项目中的所有 csproj 文件(以一种优雅的方式),以便我可以在 Docker 文件的一个层中运行 dotnet restore (与构建解决方案不同)。
我在这里阅读了这些解决方案,并试图让它们发挥作用。
但是,使用第一种方法时,我不断收到错误:
tar: Cowardly refusing to create an empty archive
Try 'tar --help' or 'tar --usage' for more information.
我不明白为什么会发生这种情况 - find 命令在 dockerfile 中运行时似乎没有找到任何文件。当我在磁盘上本地运行 find 命令时,它会按预期查找 csproj 文件。看这里:
https://github.com/ossentoo/dockerbuildtest/runs/3850694961?check_suite_focus=true
任何人都可以看到问题是什么?也许您可以向我发送拉取请求?
请参阅此处获取我的示例。
https://github.com/ossentoo/dockerbuildtest
谢谢
解决方案
这显然意味着您的 Docker 映像中没有 *.csproj 文件。问题是RUN
命令在您的图像内部运行,而不是在您的主机上,因此您必须首先将 *.csproj 添加到您的图像中。
推荐阅读
- qt - LNK 2019 错误:Qt 项目在 MINGW 中工作,而不是在 MSVC 中
- python - 如何根据在另一个相应列中找到的值覆盖 pandas 中的列?
- angular - 如何在不使用 NgModel 的情况下使用 PrimeNg 将选定的复选框值传递给子组件?角
- python - 为什么 jupyter 服务器在 VS 代码中失败?
- amazon-web-services - 使用 python 将文件上传到 s3 存储桶会导致访问被拒绝
- python - 如何正确模拟录音中的对讲机/无线电噪音并在 Python 中添加干净的音频
- java - JavaFX - 应用程序中的异常
- r - XGBoost 错误:功能名称不同
- javascript - 将对象数组转换为结构化对象?
- c++ - 抽象类唯一指针的复制向量