Temos um contêiner Docker que executa um servidor Java. Algumas variáveis de ambiente são passadas para o contido no diretório corre comando (por ex. docker run -e INSTANCE_NAME=$INSTANCE_ID [...]
)
Isso funciona como esperado, o servidor tem acesso aa variável de ambiente INSTANCE_NAME. No entanto, se pararmos o contêiner e o reiniciarmos, as variáveis de ambiente serão perdidas, o servidor Java não poderá encontrar INSTANCE_NAME. O que é ainda mais estranho é que, se entrarmos no contêiner com docker exec -it ID bash
, as variáveis de ambiente estão definidas corretamente. Portanto, ao reiniciar o contêiner, a variável de ambiente é configurada de maneira diferente da primeira execução com docker run
.
Alguém está ciente disso? É simplesmente uma má manipulação do nosso lado?
Respostas:
0 para resposta № 1Deixa pra lá, mudei acidentalmente o script inicial para que, após a reinicialização, o programa Java estivesse sendo executado no sudo, tendo um conjunto diferente de variáveis de ambiente ...