Пряжа используется для управления зависимостями и должна быть настроена для запуска в контейнере Docker для установки необходимых зависимостей, а не для копирования их с локального компьютера.
Основным преимуществом Docker является то, что он позволяет вам воссоздать среду разработки, не беспокоясь о машине, на которой он работает - то же самое относится и к Yarn, запустив yarn install
, которая устанавливает нужные версии длясоответствующая архитектура машины, на которой построен ваш образ Docker.
В вашем Dockerfile после настройки вашего рабочего каталога есть следующее:
RUN yarn install
Тогда вам следуетвсе отсортировано!
Еще одна вещь, которую вы должны сделать, это включить каталог node_modules в ваши .gitignore и .dockerignore файлов, поэтому он никогда не включается при распространении вашего кода.
TL; DR: Не копировать node_modules каталог с локального компьютера, включите RUN yarn install
в Dockerfile