равно получаю такую ошибку, но если зайти в контейнер зайти в указанный WORKDIR и запусить грант, то все работает, в чем причина?
показывай детально шо и как делаешь
есть такой докер файл ARG NODEJS_TAG="16-slim" ARG NPM_AUTH_API_KEY ARG NPM_REGISTRY COPY ["ui/", "/build/ui/"] WORKDIR /build/ui RUN set -x \ && echo '_auth="${NPM_AUTH_API_KEY}"' | tee -a ~/.npmrc \ && echo 'always-auth=true' | tee -a ~/.npmrc \ && echo 'registry=${NPM_REGISTRY}' | tee -a ~/.npmrc RUN set -x \ && npm install -g grunt-cli \ && cd /build/ui/ \ && npm ci есть такой докер композ services: frontend: image: dev_frontend container_name: dev_frontend working_dir: /build/ui command: grunt webpack-dev-server volumes: - "../ui:/build/ui" networks: dev-grid-network: ports: - "8080:8080" environment: UW_UI_HOST: 0.0.0.0 UW_UI_PORT: 8080 UW_API_HOST: http://backend UW_API_PORT: 3003 IS_HTTPS_ENABLE: 'false'
бля даж хз, вроде все должно работать
Какие именно пути?)) этот путь WORKDIR /build/ui есть внутри контейнера я в него захожу и спокойно запускаю грант, но через композер он почему то не хочет
Потому что кое-кто монтирует папку с исходниками с хоста в контейнер. В папке на хосте нет node_modules, поэтому нет и скрипта grunt
типа монтирование перетирает то что я ставил? а как исклють папку node_modules?
Да. Такой фичи нет, монтируй все остальные папки приложения, кроме node_modules
там просто еще куча файлов и руками что ли все прописывать?)
тебе точно прямо вся эта куча файлов нужна в контейнере?
Обсуждают сегодня