Após o build bem-sucedido do dockerfile, o apt-transport-https desaparece

0

Com o tempo, montei um dockerfile desarrumado para criar meu ambiente de desenvolvimento e ele geralmente funciona bem. Há algumas situações, no entanto, em que instalo algo durante a compilação do docker e parece que tudo corre bem. Mas quando eu crio um container, o programa não pode ser encontrado.

Aqui estão duas linhas do meu dockerfile:

RUN apt-get install -y apt-transport-https

RUN apt-get update && apt-get install -y heroku

o dockerfile é compilado e os contêineres são lançados corretamente. heroku, que precisava de apt-transport-https para instalar, funciona bem, mas quando tento executar o apt-transport-https a partir do meu contêiner em execução, ele não pode ser encontrado.

Eu pensei que poderia ser um problema de caminho, mas quando eu procuro por apt-transport-https com "find / -type f -name apt-transport-https", ele não está presente em lugar algum

então minhas perguntas são:

  1. por que o apt-transport-https não estaria presente quando eu criasse um contêiner?
  2. como asseguro que esteja presente?
por Alex Edelstein 09.12.2017 / 17:32

1 resposta

0

apt-transport-https permite que apt obtenha pacotes por meio de https. Portanto, ele não é executado diretamente, mas o apt o usa para conexões https.

link

Você pode encontrar o pacote no seu contêiner via:

dpkg -l | grep apt-transport-https

ou

apt list --installed | grep apt-transport-https
    
por 15.12.2017 / 15:34