Оператор Dockerfile ADD не может получить доступ к моей папке sr c при создании внутри задания circleci - PullRequest
1 голос
/ 20 июня 2020

Я начал использовать circleci для CI (я новичок ie), и я хочу создать образ docker и pu sh его для dockerhub внутри задания circleci.

проблема заключается в заявлении ADD файла докеров, ошибка говорит, что

ADD failed: stat /var/lib/docker/tmp/docker-builder814373370/app/build: no such file or directory

docker build отлично работает в локальном режиме. Проблема, похоже, заключается в «удаленной среде», созданной circleci для выполнения docker cmd внутри задания (когда задание выполняется внутри контейнера). Я пробовал несколько способов поделиться своей папкой с удаленной средой, но ничего не помогло. Я также пытался выполнить свою работу внутри «машины», чтобы избавиться от «удаленной среды», но это дает мне больше ошибок.

Думаю, я могу добиться этого, сохранив свой проект в сети в другом задании, а затем добавление папки по https внутри файла докеров. Но я уверен, что есть более быстрый способ, просто я его не вижу.

вот мой файл докеров:

FROM ubuntu:20.04

RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
RUN apt-get update -yq && apt-get -yq install nodejs npm && npm install serve -g  

ADD app/build/ /app

EXPOSE 5000 

CMD serve -s /app -l 5000 

и моя работа circleci:

working_directory: ~/project/
  docker:
    - image: circleci/buildpack-deps:stretch
  steps:
    - checkout
    - setup_remote_docker
    - run:
        name: Build Docker image
        command: sudo docker build . -t $IMAGE_NAME:latest

1 Ответ

0 голосов
/ 22 июня 2020

Я добиваюсь этого, сохраняя артефакты в другом задании, а затем добавляя папку по https с помощью curl и wget в операторе RUN файла dockerfile

...