dockerfileのビルドが成功すると、apt-transport-httpsは消えます


1

時間が経つにつれて、開発環境を作成するために乱雑なdockerfileを作成しましたが、通常はうまく機能します。ただし、dockerのビルド中に何かをインストールする状況はいくつかあり、うまくいくようです。しかし、コンテナを作成すると、プログラムが見つかりません。

ここに私のdockerfileからの2行があります:

走る apt-get install -y apt-transport-https

走る apt-get update && apt-get install -y heroku

dockerfileがビルドされ、コンテナが正常に起動します。インストールにapt-transport-httpsを必要としたherokuは正常に動作しますが、実行中のコンテナ内からapt-transport-httpsを実行しようとすると、見つかりません。

私はそれがパスの問題かもしれないと思ったが、「find / -type f -name apt-transport-https」でapt-transport-httpsを検索すると、どこにも存在しない

私の質問は:

  1. コンテナを作成するときにapt-transport-httpsが存在しないのはなぜですか?
  2. 存在することをどのように確認しますか?

回答:


1

apt-transport-httpsapthttps経由でパッケージを取得できます。したがって、直接実行されませんが、aptはhttps接続に使用します。

https://packages.debian.org/en/jessie/apt-transport-https

コンテナ内でパッケージを見つけるには:

dpkg -l | grep apt-transport-https

または

apt list --installed | grep apt-transport-https
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.