gpt4 book ai didi

azure - 容器上的 azcopy 安装错误 - "panic: mkdir : no such file or directory"

转载 作者:行者123 更新时间:2023-12-02 06:36:41 25 4
gpt4 key购买 nike

我正在尝试在容器内运行 azcopy v10 以将一些文件导出到 azure blob 存储。

为了在容器镜像中包含 azcopy 实用程序,我在 Dockerfile 中使用了以下指令。

 RUN /bin/bash -c 'wget https://azcopyvnext.azureedge.net/release20220511/azcopy_linux_amd64_10.15.0.tar.gz && \
tar -xvzf azcopy_linux_amd64_10.15.0.tar.gz && \
cp ./azcopy_linux_amd64_*/azcopy /usr/bin/ && \
chmod 775 /usr/bin/azcopy && \
rm azcopy_linux_amd64_10.15.0.tar.gz && \
rm -rf azcopy_linux_amd64_*'

但是,当我运行 azcopy 命令时看到以下错误。

ns@master-0:/opt/myapp$ azcopy
panic: mkdir : no such file or directory

goroutine 1 [running]:
github.com/Azure/azure-storage-azcopy/v10/common.PanicIfErr(...)
/home/vsts/work/1/s/common/lifecyleMgr.go:674
main.main()
/home/vsts/work/1/s/main.go:55 +0x4c5

不确定错误消息指的是哪个文件/目录。任何建议都会有帮助。

编辑1:将azcopy的下载链接更新为静态版本而不是下载最新版本

最佳答案

我在github上发现了这个问题: https://github.com/Azure/azure-storage-azcopy/issues/903

我能够通过设置下面的环境变量来让 azcopy 工作,如 github 链接中所述。

mkdir /opt/myapp/azlogs
export AZCOPY_LOG_LOCATION=/opt/myapp/azlogs

这基本上是 azcopy 的日志位置。我正在考虑使这个环境变量成为图像的一部分,而不是每次都必须输入它。

编辑1:我遇到了另一个错误。

panic: mkdir plans: permission denied

看起来 azcopy 想要在当前工作目录上创建一个 plans 目录。因此,请确保您运行 azcopy 的用户有权在当前工作目录上创建新文件夹。

关于azure - 容器上的 azcopy 安装错误 - "panic: mkdir : no such file or directory",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72388667/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com