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

598
Vistas
Docker con BitBucket

Estoy tratando de hacer una publicación automática usando canalizaciones docker + bitbucket; desafortunadamente, tengo un problema. Leí las instrucciones de implementación de canalizaciones en Docker Hub y creé la siguiente plantilla:

 # This is a sample build configuration for Docker. # Check our guides at https://confluence.atlassian.com/x/O1toN for more examples. # Only use spaces to indent your .yml configuration. # ----- # You can specify a custom docker image from Docker Hub as your build environment. image: atlassian/default-image:2 pipelines: default: - step: services: - docker script: # Modify the commands below to build your repository. # Set $DOCKER_HUB_USERNAME and $DOCKER_HUB_PASSWORD as environment variables in repository settings - export IMAGE_NAME=paweltest/tester:$BITBUCKET_COMMIT # build the Docker image (this will use the Dockerfile in the root of the repo) - docker build -t paweltest/tester . # authenticate with the Docker Hub registry - docker login --username $DOCKER_HUB_USERNAME --password $DOCKER_HUB_PASSWORD # push the new Docker image to the Docker registry - docker push paweltest/tester:tagname

Completé los datos, pero después de hacer el envío, aparece el siguiente error cuando se inicia la compilación:

no se puede preparar el contexto: lstat/opt/atlassian/pipelines/agent/build/Dockerfile: no hay archivo seco o directorio

¿Qué me gustaría lograr? Después de publicar los cambios en el repositorio, me gustaría que se creara una imagen y se enviara automáticamente al concentrador de Docker, preferiblemente al servidor de destino donde se encuentra la aplicación.

He buscado una solución y probado diferentes combinaciones. Por ahora, tengo alrededor de 200 confirmaciones con estado de error y no tengo más ideas.

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

0

Las canalizaciones de Bitbucket son un servicio de CI/CD, puede crear sus aplicaciones e implementar recursos en la instancia de servidor de prueba o producción. También puede crear e implementar imágenes acoplables; no debería ser un problema a menos que haga algo mal ...

Todos los scripts definidos en el archivo bitbucket-pipelines.yml se ejecutan en un contenedor creado a partir de la imagen indicada ( atlassian/default-image:2 en su caso)

Debe tener Dockerfile en el proyecto y, a partir de este archivo, puede crear y publicar una imagen acoplable.

Creé un repositorio simple sin Dockerfile y comencé a compilar:

no se puede preparar el contexto: no se pueden evaluar los enlaces simbólicos en la ruta del Dockerfile: lstat /opt/atlassian/pipelines/agent/build/Dockerfile: no existe tal archivo o directorio

Necesito Dockerfile en mi proyecto para crear una imagen (al mismo nivel que el archivo bitbucket-pipelines.yml ):

ingrese la descripción de la imagen aquí

 FROM node:latest WORKDIR /src/ EXPOSE 4000

En el siguiente paso, creé un repositorio DockerHub público:

ingrese la descripción de la imagen aquí

También cambié su archivo bitbucket-pipelines.yml ( olvidó marcar la nueva imagen con una etiqueta ):

 image: atlassian/default-image:2 pipelines: default: - step: services: - docker script: # build the Docker image (this will use the Dockerfile in the root of the repo) - docker build -t appngpl/stackoverflow-question-56065689 . # add new image tag - docker tag appngpl/stackoverflow-question-56065689 appngpl/stackoverflow-question-56065689:$BITBUCKET_COMMIT # authenticate with the Docker Hub registry - docker login --username $DOCKER_HUB_USERNAME --password $DOCKER_HUB_PASSWORD # push the new Docker image to the Docker registry - docker push appngpl/stackoverflow-question-56065689:$BITBUCKET_COMMIT

Resultado:

ingrese la descripción de la imagen aquíingrese la descripción de la imagen aquí

Todo funciona bien :)

Repositorio de Bitbucket: https://bitbucket.org/krzysztof-raciniewski/stackoverflow-question-56065689

Repositorio de imágenes de GitHub: https://hub.docker.com/r/appngpl/stackoverflow-question-56065689

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