从用于工作的Dockerfile生成问题
我从一个用于工作的docker文件构建docker映像时遇到问题: (我的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 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"]