Я не могу сказать, сработает ли это наверняка, поскольку я не знаю, действительно ли npm start
запускает веб-пакет, но если этого не произойдет, вам придется добавить дополнительную строку RUN
после строки COPY frontend /
Здесь есть несколько проблем, попробуйте вместо этого использовать этот файл Docker
FROM node:10.15.0
# Copy dependency files and install packages
WORKDIR frontend
COPY frontend/package.* .
RUN npm install
# Copy src down and other stuff
COPY frontend /
# cd to the file with the package.json
WORKDIR /appDir/frontend
# Command that executes when container starts up
CMD ["npm", "start"]
Убедитесь, что вы также обновили свой .dockerignore, добавив в него node_modules.Вам нужно будет собрать и запустить контейнер с помощью следующих команд:
docker build -t frontendApp .
docker run -p 8080:8080 frontendApp
-p и 8080: 8080 связаны с выставлением внутренних портов внешнему миру, чтобы вы могли просматривать его в браузерепросто измените его на любой порт, который веб-пакет использует для отображения ваших материалов.