+-
apt-key命令在shell上运行但在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 RUN命令在openjdk:8映像上执行,而该映像又从buildpack-deps中提取:stretch-scm

最佳答案
通过在apt-key adv命令中添加–no-tty来解决;

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

点击查看更多相关文章

转载注明原文:apt-key命令在shell上运行但在Dockerfile上失败 - 乐贴网