Estou desenvolvendo um aplicativo que estou enviando como uma imagem Docker. Meu aplicativo consiste em um único arquivo executável que vincula apenas com libc e libcrypto. Estou pensando em tornar minha imagem menor vinculando estaticamente o executável e colocando-o dentro de uma imagem de rascunho.
Meu problema vem do meu teste. Durante o teste, quero confirmar se meu aplicativo, que escuta em várias portas (TCP e UDP), se levantou corretamente. Tenho feito isso executando cat /proc/net/<file>
via docker exec
. No entanto, com uma imagem de rascunho, não terei acesso a cat
ou mesmo sh
.
Eu sei que eu poderia, durante o teste, lançar o BusyBox dentro do contêiner. No entanto, há uma maneira de examinar o sistema de arquivos proc usando apenas docker
?
tentei
docker cp the_container:/proc/net/tcp .
mas deu erro
Resposta de erro do daemon: Não foi possível encontrar o arquivo /proc/net/tcp no contêiner the_container