Я разрабатываю 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
может застрять.