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

时间:2018-11-19 09:27:07

标签: docker gnupg tty apt-key

在外壳中运行以下命令时似乎可以使用

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提取

1 个答案:

答案 0 :(得分:6)

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

您知道为什么会这样吗?