Estou operando em um contêiner Docker do Kong API Gateway e estou tentando instalar algum tratamento básico de pacotes. Em última análise, preciso ser capaz de usar o sudo
. A imagem Docker vem comapenascomandos busybox bin, localizados em /bin/
.
O que eu tentei
Eu me encontro em apuros, porque todo guia que explica o download do apt-get usa sudo
, e todo guia que encontro para baixar sudo
usa apt-get
. Não tenho sudo nem apt e apt-get.
Se eu tentar utilizar su
, su -
, su - <cmd>
ou algo parecido, recebo "deve ser suid para funcionar corretamente".
O que está disponível
Estes são todos os comandos disponíveis, localizados em /bin:
Com wget
ou com os comandos acima, como posso obter sudo
?
Responder1
Mesmo se você acessasse sudo
seu sistema (fácil), isso não ajudaria. Precisa ser setuid-root para funcionar. E você não pode configurar isso sem acesso root.
Se executar os comandos sem sudo
funcionar, é porque o Dockerfile possui USER
linha. Se você editar o Dockerfile, para colocar o apt-get
(ou os comandos para instalar apt-get
) antes desta linha, então ele poderá instalar (você ainda será root).