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: - masterSi 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.
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 .
Asegúrese de que su variable ID_RSA sea Tipo: archivo