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

540
Vistas
salida del servicio de docker con el código 'Salida 127': el sistema no puede encontrar la ruta especificada

Estoy usando Windows 10, con powershell como línea de comando. Estoy siguiendo un tutorial simple pero, lamentablemente, obtengo la salida del servicio con el código Exit 127 con The system cannot find the path specified.

Después de ejecutar el comando:

 docker-compose ps The system cannot find the path specified. Name Command State Ports -------------------------------------------------------------------------------------------------------------------------------------------- httproute-simple-match_front-envoy_1 /docker-entrypoint.sh /bin ... Up 10000/tcp, 0.0.0.0:8000->80/tcp, 0.0.0.0:8001->8001/tcp httproute-simple-match_service_blue_1 /bin/sh -c /usr/local/bin/ ... Exit 127 httproute-simple-match_service_green_1 /bin/sh -c /usr/local/bin/ ... Exit 127 httproute-simple-match_service_red_1 /bin/sh -c /usr/local/bin/ ... Exit 127

Mientras que otros comandos docker como

docker-compose ps --service da:

front-envoy service_blue service_green service_red`

obras.

Estoy realmente confundido en cuanto a cómo resolverlo, he visto muchos artículos pero ninguno de ellos está relacionado con esto.

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Cuando vea lo siguiente, lo primero que debe hacer es verificar el registro del contenedor de salida para averiguar qué sucedió.

 docker-compose ps The system cannot find the path specified. Name Command State Ports -------------------------------------------------------------------------------------------------------------------------------------------- httproute-simple-match_front-envoy_1 /docker-entrypoint.sh /bin ... Up 10000/tcp, 0.0.0.0:8000->80/tcp, 0.0.0.0:8001->8001/tcp httproute-simple-match_service_blue_1 /bin/sh -c /usr/local/bin/ ... Exit 127 httproute-simple-match_service_green_1 /bin/sh -c /usr/local/bin/ ... Exit 127 httproute-simple-match_service_red_1 /bin/sh -c /usr/local/bin/ ... Exit 127

Luego, si revisa el registro del contenedor de salida como se muestra a continuación, encontrará el error:

 C:\test\envoy-proxy-demos\httproute-simple-match>docker logs httproute-simple-match_service_red_1 /bin/sh: /usr/local/bin/start_service.sh: not found

Cuando vea esto, lo más probable es que se deba a que el formato de archivo en Windows no es compatible con Linux. Para su escenario, para que todo funcione, debe hacer lo siguiente:

  1. Después de que git clone el código fuente, modifique envoy-proxy-demos/apps/service.py , agregue #!/usr/bin/python3 al inicio de este archivo.

  2. Con la ayuda de git-bash, ingrese en envoy-proxy-demos/apps , cambie el siguiente formato de archivos de dos a unix como sigue:

     $ dos2unix start_service.sh service.py dos2unix: converting file start_service.sh to Unix format... dos2unix: converting file service.py to Unix format...
  3. Finalmente, construye y comienza:

     docker-compose up --build -d

    NOTA: si ya hizo el comando anterior en el pasado, aún puede usar el caché de compilación, por lo que es posible que sus cambios no tengan efecto, si esto es lo que le gusta, haga lo siguiente en su lugar:

     docker-compose build --no-cache docker-compose up --build -d

Luego, puede ver todos los contenedores después de completar el comando anterior:

 Name Command State Ports ----------------------------------------------------------------------------------------------------------------------------------------- httproute-simple-match_front-envoy_1 /docker-entrypoint.sh /bin ... Up 10000/tcp, 0.0.0.0:8000->80/tcp, 0.0.0.0:8001->8001/tcp httproute-simple-match_service_blue_1 /bin/sh -c /usr/local/bin/ ... Up 10000/tcp, 80/tcp httproute-simple-match_service_green_1 /bin/sh -c /usr/local/bin/ ... Up 10000/tcp, 80/tcp httproute-simple-match_service_red_1 /bin/sh -c /usr/local/bin/ ... Up 10000/tcp, 80/tcp
over 4 years ago · Santiago Trujillo Denunciar

0

Por lo general, esto sucede en Docker para Mac o Docker para Windows si no ha asignado suficiente RAM para su Docker VM

Verifique preferencias -> avanzado e intente agregar más RAM.

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