【问题标题】:apt-key command works on shell but fails on Dockerfileapt-key 命令在 shell 上工作,但在 Dockerfile 上失败
【发布时间】:2019-04-21 15:15:00
【问题描述】:

以下命令在 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 中提取

【问题讨论】:

    标签: docker gnupg tty apt-key


    【解决方案1】:

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

    知道为什么会这样吗?

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-18
    • 1970-01-01
    • 2020-10-11
    • 2016-01-13
    • 1970-01-01
    • 1970-01-01
    • 2017-08-15
    • 2012-10-15
    相关资源
    最近更新 更多