Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Central de ajuda/ Cloud Container Engine/ Perguntas frequentes/ Carga de trabalho/ Configuração do contêiner/ O que fazer se um erro for relatado quando um contêiner implementado for iniciado após o parâmetro de memória de heap de inicialização da JVM ser especificado para ENTRYPOINT no Dockerfile?
Atualizado em 2025-05-23 GMT+08:00

O que fazer se um erro for relatado quando um contêiner implementado for iniciado após o parâmetro de memória de heap de inicialização da JVM ser especificado para ENTRYPOINT no Dockerfile?

Descrição do problema

Depois que o parâmetro de memória de heap de inicialização da JVM é especificado para ENTRYPOINT no Dockerfile, uma mensagem de erro "invalid initial heap size" é exibida durante a inicialização do contêiner implementado, conforme mostrado na figura a seguir:

Resposta

Verifique as configurações de ENTRYPOINT. As seguintes configurações estão incorretas:

ENTRYPOINT ["java","-Xms2g -Xmx2g","-jar","xxx.jar"]

Você pode usar um dos seguintes métodos para resolver o problema:

  • (Recomendado) Escreva o comando de inicialização do contêiner em Workloads > Container Settings > Lifecycle > Startup Command e, em seguida, o contêiner pode ser iniciado corretamente.
  • Altere o formato do comando de inicialização ENTRYPOINT para o seguinte:
    ENTRYPOINT exec java -Xmx2g -Xms2g -jar xxxx.jar