16

Docker コンテナー内に New Relic のシステム監視をインストールしようとしていapt-key add -ますが、no valid OpenPGP data found.

完全がありますDockerfile

FROM ubuntu
MAINTAINER Matej Koubik

RUN echo deb http://apt.newrelic.com/debian/ newrelic non-free >> /etc/apt/sources.list.d/newrelic.list
RUN wget -O- https://download.newrelic.com/548C16BF.gpg | apt-key add -
RUN apt-get update
RUN apt-get install newrelic-sysmond
RUN nrsysmond-config --set license_key=...
RUN /etc/init.d/newrelic-sysmond start
4

4 に答える 4

33

@xdays が提供する解決策は問題を回避しますが、ssl が提供する保護も回避します。ca-certificateswget ステートメントを発行する前にパッケージをインストールすると、ssl で動作するはずです。

wget を呼び出す前に、次の行を追加します。

RUN apt-get install -y ca-certificates wget
于 2014-02-20T22:43:28.903 に答える
6

問題はwgetにあるようで、wgetに追加--no-check-certificateすると、すべて問題ありません。

# wget --no-check-certificate -O- https://download.newrelic.com/548C16BF.gpg | apt-key 追加 -                                                                 
--2014-01-12 09:29:30-- https://download.newrelic.com/548C16BF.gpg
download.newrelic.com (download.newrelic.com) を解決しています... 50.31.164.159
download.newrelic.com (download.newrelic.com)|50.31.164.159|:443... に接続しています... 接続しました。
警告: `/C=US/O=GeoTrust, Inc./CN=GeoTrust SSL CA' によって発行された download.newrelic.com の証明書を検証できません:
  発行者の権限をローカルで確認できません。
HTTP 要求が送信され、応答を待っています... 200 OK
長さ: 1682 (1.6K) [アプリケーション/オクテット ストリーム]
保存先: `STDOUT'

100%[============================================ ================================================== ===============================================>] 1,682 --.-K/s in 0s      

2014-01-12 09:29:31 (15.1 MB/秒) - stdout に書き込み [1682/1682]

わかった
于 2014-01-12T09:31:40.823 に答える
5

docker をインストールしているときに、この問題に遭遇しました。

走る sudo apt install apt-transport-https ca-certificates curl software-properties-common

ここを参照できます。

その後 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

于 2019-12-11T09:13:34.367 に答える