Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从用于工作的Dockerfile生成问题_Docker_Google Cloud Platform - Fatal编程技术网

从用于工作的Dockerfile生成问题

从用于工作的Dockerfile生成问题,docker,google-cloud-platform,Docker,Google Cloud Platform,我从一个用于工作的docker文件构建docker映像时遇到问题: (我的dockerfile有更多步骤,但这足以复制) 运行docker build时,出现以下错误(在步骤2中): 我在本地计算机和云构建(在谷歌云上)上都试过了,但都没有成功。 从映像TF2GPU.2-4开始,而不是从TF2GPU.2-2开始工作,但该版本与我所依赖的其他依赖项不兼容。 请注意,tf2 gpu.2-2和libsndfile dev的组合以前工作得很好,但现在不再工作了 为什么我会出现这些错误?我能做些什么来修复

我从一个用于工作的docker文件构建docker映像时遇到问题:

(我的dockerfile有更多步骤,但这足以复制)

运行
docker build
时,出现以下错误(在步骤2中):

我在本地计算机和云构建(在谷歌云上)上都试过了,但都没有成功。
从映像
TF2GPU.2-4
开始,而不是从
TF2GPU.2-2
开始工作,但该版本与我所依赖的其他依赖项不兼容。
请注意,
tf2 gpu.2-2
和libsndfile dev的组合以前工作得很好,但现在不再工作了

为什么我会出现这些错误?我能做些什么来修复它们


谢谢

这是一个已知的问题。阅读更多信息

您可以首先使用以下命令添加正确的存储库GPG密钥

curlhttps://packages.cloud.google.com/apt/doc/apt-key.gpg |apt密钥添加-
更新的Dockerfile将是:

来自gcr.io/deeplearning-platform-release/tf2-gpu.2-2
长卷https://packages.cloud.google.com/apt/doc/apt-key.gpg |apt密钥添加-
运行apt-get-update&&\
apt get install--不建议安装-y libsndfile dev
入口点[“ls”,“-l”]

您的问题似乎与

一个棘手的解决办法是将
--允许未经验证的
添加到apt get安装中,以绕过签名问题。但是,我建议您深入研究,找到一个修复方法,而不是解决方法

这很可能与您的Linux版本(源映像的版本)、apt版本有关,甚至与软件包版本本身有关

因此,您的Dockerfile将如下所示:

FROM gcr.io/deeplearning-platform-release/tf2-gpu.2-2
RUN apt-get update && \
    apt-get install --no-install-recommends -y libsndfile-dev
ENTRYPOINT ["ls", "-l"]

希望其他更熟悉您的软件包的人能够提出更好的方法。

很抱歉,回复太晚。这就成功了,谢谢!
W: GPG error: http://packages.cloud.google.com/apt gcsfuse-bionic InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY [some key] NO_PUBKEY [some key]
E: The repository 'http://packages.cloud.google.com/apt gcsfuse-bionic InRelease' is not signed.
W: GPG error: http://packages.cloud.google.com/apt cloud-sdk-bionic InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY [some key] NO_PUBKEY [some key]
E: The repository 'http://packages.cloud.google.com/apt cloud-sdk-bionic InRelease' is not signed.
FROM gcr.io/deeplearning-platform-release/tf2-gpu.2-2
RUN apt-get update && \
    apt-get install --no-install-recommends -y libsndfile-dev
ENTRYPOINT ["ls", "-l"]