Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

260
Vistas
standard_init_linux.go:190: el proceso de usuario exec causó "no existe tal archivo o directorio" - Docker

Cuando estoy ejecutando mi imagen acoplable en Windows 10, recibo este error:

 standard_init_linux.go:190: exec user process caused "no such file or directory"

mi archivo docker es:

 FROM openjdk:8 EXPOSE 8080 VOLUME /tmp ADD appagent.tar.gz /opt/app-agent ADD services.jar app.jar ADD run.sh /run.sh # Install compiler and perl stuff RUN apt-get update RUN apt-get install -y build-essential RUN apt-get install -y gcc-multilib RUN apt-get install -y perl # Install Percona Toolkit RUN apt-get install --yes percona-toolkit RUN ["chmod", "+x", "/run.sh"] ENTRYPOINT ["/run.sh"]

y el script comienza con #!/bin/sh

 #!/bin/sh set -e JAVA_OPTS="-Dfile.encoding=UTF-8 -Djava.security.egd=file:/dev/urandom" if [ "${APPD_APP_NAME}" != "" ]; then JAVA_AGENT="-javaagent:/opt/app-agent/javaagent.jar fi exec java ${JVM_OPTS} ${JAVA_OPTS} ${JAVA_AGENT} -jar /app.jar

Método probado 1: Intenté cambiar #!/bin/sh a #!/bin/bash pero obtuve el mismo error.

Método probado 2: agregado dos2unix en el archivo docker

 RUN apt-get install -y dos2unix RUN dos2unix /run.sh
over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Use el bloc de notas ++, vaya a editar -> conversión EOL -> cambie de CRLF a LF.

actualización: para usuarios de VScode: puede cambiar CRLF a LF haciendo clic en CRLF presente en la parte inferior derecha de la barra de estado

over 4 years ago · Santiago Trujillo Denunciar

0

cambie el punto de entrada como se muestra a continuación. funcionó para mí

 ENTRYPOINT ["sh","/run.sh"]

Como señaló tuomastik en los comentarios , los documentos requieren que el primer parámetro sea el ejecutable:

ENTRYPOINT tiene dos formas:

ENTRYPOINT ["executable", "param1", "param2"] (formulario ejecutivo, preferido)

ENTRYPOINT command param1 param2 (formulario de shell)

over 4 years ago · Santiago Trujillo Denunciar

0

Tuve el mismo problema al usar la imagen alpine .

Mi archivo .sh tenía la siguiente primera línea:

 #!/bin/bash

Alpine no tiene bash. Así que cambiando la línea a

 #!/bin/sh

o instalando bash con

 apk add --no-cache bash

resolvió el problema para mí.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda