Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

600
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda