Я начал использовать 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