apt-key命令在shell上运行但在Dockerfile上失败

pka*_*mol 5 gnupg tty docker apt-key

在shell中运行以下命令似乎有效

apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF 
Run Code Online (Sandbox Code Playgroud)

但在执行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
Run Code Online (Sandbox Code Playgroud)

特定的DockerfileRUN命令在openjdk:8图像上执行,而图像又从中抽取buildpack-deps:stretch-scm

pka*_*mol 7

通过添加解决--no-ttyapt-key adv命令也;

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