Я пытаюсь заставить Parcel Bundler создавать ресурсы из Dockerfile.Но с ошибкой:
entries Записи не найдены.в Bundler.bundle (/usr/local/lib/node_modules/parcel-bundler/src/Bundler.js:260:17) в ОШИБКЕ: не удалось создать службу 'webapp': команда '/ bin / sh -c parcel buildindex.html 'вернул ненулевой код: 1
Вот мой dockerfile:
FROM node:8 as base
WORKDIR /usr/src/app
COPY package*.json ./
# Development
FROM base as development
ENV NODE_ENV=development
RUN npm install
RUN npm install -g parcel-bundler
WORKDIR /usr/src/app
RUN parcel build index.html <----- this is where its failing!
#RUN parcel watch index.html
# Uncomment to use Parcel's dev-server
#CMD [ "npm", "run", "parcel:dev" ]
#CMD ["npm", "start"]
# Production
FROM base as production
ENV NODE_ENV=production
COPY . .
RUN npm install --only=production
RUN npm install -g parcel-bundler
RUN npm run parcel:build
CMD [ "npm", "start" ]
ПРИМЕЧАНИЕ. Сначала я пытаюсь запустить его в режиме разработки.
Когда я «захожу» в контейнер, я обнаружил, что эта команда не работает:
# /bin/sh -c parcel build index.html
Но это работает:
# parcel build index.html
И это работает:
# /bin/sh -c "parcel build index.html"
Но использование этих вариантов в Dockerfile по-прежнему НЕ работает:
RUN /bin/sh -c "parcel build index.html"
или
RUN ["/bin/sh", "-c", "parcel build index.html"]
ПРИМЕЧАНИЕ. Я также попытался использовать 'bash' вместо 'sh 'и это все еще не сработало.
Есть идеи, почему он не работает?