apt-key 命令在 shell 上有效,但在 Dockerfile 上失败

问题描述 投票:0回答:1

以下命令在 shell 中运行时似乎可以工作

apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF 

但是在

Dockerfile
中执行时会失败,如下所示:

Warning: apt-key output should not be parsed (stdout is not a terminal)
Executing: /tmp/apt-key-gpghome.1CIuj3LUOP/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
gpg: cannot open '/dev/tty': No such device or address

特定的

Dockerfile
RUN 命令在
openjdk:8
图像上执行,该图像又从
buildpack-deps:stretch-scm

绘制
docker dockerfile gnupg tty apt-key
1个回答
18
投票

也可以通过在

--no-tty
命令上添加
apt-key adv
来解决;

知道为什么会发生这种情况吗?

© www.soinside.com 2019 - 2024. All rights reserved.