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

846
Vistas
Canalización de Gitlab CI/CD que da un error de Dockerfile

Buenas noches, estoy tratando de implementar mi aplicación nodeJS en mi Digital Ocean Server y dice que no puede encontrar mi Dockerfile. Verifiqué y Dockerfile no tiene una extensión .txt. Cualquier orientación es apreciada. Tengo mis variables configuradas en mi proyecto Gitlab. La canalización arroja el siguiente error: "$ chmod og= $ID_RSA chmod: opción no reconocida: ---BEGIN BusyBox v1.31.1 () binario de llamadas múltiples. Uso: chmod [-Rcvf] MODE[,MODE]... ARCHIVO ... Cada MODO es una o más de las letras ugoa, uno de los símbolos +-= y una o más de las letras rwxst -R Recurse -c Listar archivos modificados -v Listar todos los archivos -f Ocultar errores"

 stages: - build - publish - deploy variables: TAG_LATEST: $CI_REGISTRY_IMAGE/$CI_COMMIT_REF_NAME:latest TAG_COMMIT: $CI_REGISTRY_IMAGE/$CI_COMMIT_REF_NAME:$CI_COMMIT_SHORT_SHA build: image: node:latest stage: build script: - npm install - echo "ACCOUNT_SID=$ACCOUNT_SID" >> .env - echo "AUTH_TOKEN=$AUTH_TOKEN" >> .env - echo "API_KEY=$API_KEY" >> .env - echo "API_SECRET=$API_SECRET" >> .env - echo "PHONE_NUMBER=$PHONE_NUMBER" >> .env - echo "sengrid_api=$sengrid_api" >> .env publish: image: docker:latest stage: publish services: - docker:dind script: - docker build . -t $TAG_COMMIT -t $TAG_LATEST - docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN $CI_REGISTRY - docker push $TAG_COMMIT - docker push $TAG_LATEST deploy: image: alpine:latest stage: deploy tags: - deployment script: - chmod og= $ID_RSA - apk update && apk add openssh-client - ssh -i $ID_RSA -o StrictHostKeyChecking=no $SERVER_USER@$SERVER_IP "docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN $CI_REGISTRY" - ssh -i $ID_RSA -o StrictHostKeyChecking=no $SERVER_USER@$SERVER_IP "docker pull $TAG_COMMIT" - ssh -i $ID_RSA -o StrictHostKeyChecking=no $SERVER_USER@$SERVER_IP "docker container rm -f my-app || true" - ssh -i $ID_RSA -o StrictHostKeyChecking=no $SERVER_USER@$SERVER_IP "docker run -d -p 80:3000 --name my-app $TAG_COMMIT" environment: name: production url: http://167.172.225.124 only: - master

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

0

Si ha seguido este tutorial como lo hago yo (que parece ser el caso), parece que el tutorial se ejecuta en la rama principal, protegido.

Estaba corriendo en otra rama no protegida. Entonces tuve que desproteger todas las variables para trabajar en ramas desprotegidas. El trabajo tiene éxito inmediatamente.

over 4 years ago · Santiago Trujillo Denunciar

0

Compruebe primero si el orden de los argumentos de compilación de la ventana acoplable es correcto:

En vez de:

 docker build -t $TAG_COMMIT -t $TAG_LATEST .

Lo intentaré:

 docker build . -t $TAG_COMMIT -t $TAG_LATEST

Compruebe también que está en el camino correcto cuando ejecuta este comando de compilación.
Y que hay un archivo llamado Dockerfile (el nombre predeterminado que necesita docker build ).


Con respecto al error:

 chmod og= $ID_RSA chmod: unrecognized option: ---BEGIN

Debe aplicar chmod en un archivo, no en un contenido de archivo.
La variable ID_RSA incluye la clave en sí, no el nombre de archivo de la clave.

Use ~/.ssh/id_rsa en lugar de $ID_RSA .

over 4 years ago · Santiago Trujillo Denunciar

0

Asegúrese de que su variable ID_RSA sea Tipo: archivo

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