Что такое команда RUN в Dockerfile для установки vuetify? - PullRequest
0 голосов
/ 25 марта 2020

Я ожидал и попытался включить его в Dockefile напрямую. Вот весь мой докер-файл:

FROM node

# make the 'app' folder the current working directory
WORKDIR /app

# copy both 'package.json' and 'package-lock.json' (if available)
COPY package*.json ./

# install project dependencies
RUN npm install
RUN npm i --save @koumoul/vuetify-jsonschema-form
RUN npm install --save axios vue-axios

RUN npm install vuetify@1.5.8

# copy project files and folders to the current working directory (i.e. 'app' folder)
COPY . . 

Но получил

Module not found: Error: Can't resolve 'vuetify' in '/app/src/views'

1 Ответ

0 голосов
/ 25 марта 2020

Не рекомендуется устанавливать отдельно от пакета. json. Вы должны просто включить его в свой пакет. json .. Но я собираюсь научить вас технике для тестирования таких случаев.

Вы можете сначала запустить образ самостоятельно docker run -it node bash, а затем сделать там что вы хотите запустить. Вы также можете применить bind mount, чтобы файлы, которые вам нужны, были включены как docker run -it -v=$(pwd):/usr/src/app node bash .. С этим вы можете попрактиковаться во всем, что вы пытаетесь запустить в вашем Dockerfile более напрямую

...