Eu tenho um aplicativo Java e ele usa pacotes conda para algumas tarefas. Portanto, minha necessidade é ativar um ambiente conda quando o contêiner docker for iniciado. Eu tentei seguir no meu arquivo docker:
ENTRYPOINT ["/bin/bash", "-c", "source /opt/conda/bin/activate myenv && java -jar app.jar"]
ENTRYPOINT ["conda", "run", "--no-capture-output", "-n", "myenv", "java", "-jar", "app.jar"]
Mas nada disso funciona, e tenho que ativar manualmente o ambiente dentro do contêiner.
Qual é a maneira correta de fazer isso no Dockerfile?
Você já tentou adicionar o comando source para ativar o ambiente Conda no
.bashrc
arquivo (ou outra configuração rc de outros shells) usandoRUN
e anexando aPATH
variável com o caminho para o ambiente bin/opt/conda/envs/myenv/bin
e executando o comando java emENTRYPOINT
Se
ENTRYPOINT
não funcionar, você pode tentar usar oENTRYPOINT
comando original