在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
中获取。
--no-tty
和--batch
的组合来解决它。 - undefined