apt-key 命令适用于 shell 但在 Dockerfile 上失败

apt-key command works on shell but fails on Dockerfile

当 运行 在 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 运行 命令在 openjdk:8 图像上执行,该图像又取自 buildpack-deps:stretch-scm

通过在 apt-key adv 命令上添加 --no-tty 解决;

知道为什么会这样吗?