У меня есть изображение gatsby
docker, которое работает, как и ожидалось, при запуске с docker run
, но когда я запускаю его с docker-compose up
, я получаю следующую ошибку:
There was a problem loading the local develop command. Gatsby may not be installed in your site's "node_modules" directory. Perhaps you need to run "npm install"? You might need to delete your "package-lock.json" as well.
My Dockerfile
выглядит так:
FROM node:12-buster
RUN npm install --global gatsby-cli && gatsby telemetry --disable
WORKDIR /app
COPY package*.json /app/
RUN npm install --force
COPY . .
EXPOSE 8000
CMD ["npm", "run", "develop"]
Файл составления выглядит следующим образом:
frontend:
build: frontend
image: frontend
volumes:
- ./frontend:/app
ports:
- "8000:8000"
depends_on:
- backend