dockerfile 빌드가 성공하면 apt-transport-https가 사라집니다.


1

시간이 지남에 따라 개발 환경을 만들기 위해 어수선한 도커 파일을 작성했으며 일반적으로 잘 작동합니다. 도커 빌드 중에 무언가를 설치하면 잘되는 것처럼 보이는 몇 가지 상황이 있습니다. 그러나 컨테이너를 만들면 프로그램을 찾을 수 없습니다.

내 dockerfile의 두 줄이 있습니다.

운영 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-connections에 사용합니다.

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.