Не удается запустить приложение Express. js при запуске npm, оно начинается с Docker, но теперь Docker также не работает - PullRequest
0 голосов
/ 11 января 2020

Я разрабатываю Node Express API с интерфейсом React с Docker, я разрабатываю на Win 10, но продукт работает на Ubuntu VPS.

Все работало до вчерашнего дня Docker перестал работать с ошибкой:

'Hyper-V не удалось найти виртуальный коммутатор с именем «DockerNAT»'.

После попытки высказать все предложения по связанным вопросам на github, stackoverflow, microsoft, et c., ничего не работало, поэтому я решил просто включить go без использования Docker, поэтому я попытался запустить свой API с npm start, который работал раньше, но теперь это не так , Кажется, что он застрял; ничего не происходит, никаких сообщений об ошибках, ничего, но даже через несколько часов он просто не запускается.

Мой интерфейс React по-прежнему работает с npm start. Я ничего не менял в связанных файлах с тех пор, как он работал с Docker ранее, и теперь у меня НЕТ ИДЕИ, в чем может быть проблема.

Вот мой старт в пакете API. json:

"scripts": {
  "start": "node ./bin/www"
},

www находится в нужной папке, он работал с Docker.

Вот файл Docker API:

FROM mhart/alpine-node:8.11.4
WORKDIR /api
COPY package*.json /api/
RUN npm install
COPY . /api/
EXPOSE 9000
CMD ["npm", "start"]

Вот docker -compose.yml для запуска обоих проектов, который работал безупречно:

version: "2.1"
networks:
webappnetwork:
    driver: bridge
services:
    website:
         build: ./website
         restart: always
         ports:
              - "3000:3000"
         volumes:
              - ./website:/website
              - /website/node_modules
         networks:
              - webappnetwork
    api:
         build: ./api
         restart: always
         ports:
              - "9000:9000"
         volumes:
              - ./api:/api
              - /api/node_modules
         networks:
              - webappnetwork

Не было обновления Windows до того, как Docker перестал работать, Docker также уже был самая последняя версия, и я не изменил ни одной строки кода.

Я проверил свои Docker файлы журнала, сначала он сказал:

не удалось получить переключатель DockerNAT

, но я переустанавливал разные версии несколько раз, и теперь он говорит:

Moby Linux не существует

Сначала он существовал ; Я проверил это в Hyper-V, но сейчас его там нет. Сетевые адаптеры Hyper-V также исчезли, их нельзя увидеть в диспетчере устройств.

Буду очень признателен, если кто-нибудь придумает, что попробовать, в связи с ошибкой Docker / Hyper-V или почему npm start может застрять.

...