Vite + Docker создание docker image vite приложения и локальный запуск с помощью docker
ฝัง
- เผยแพร่เมื่อ 4 มิ.ย. 2023
- Здесь выложены команды и код который я использовал
Dockerfile записать файл с этим названием в корень проекта:
FROM node:18.13.0-alpine
WORKDIR /app
COPY ./package.json .
RUN npm install
COPY . .
CMD [ "npm", "run", "dev" ]
Добавить этот код в файл vite.config.ts под строчкой plugins: [react()],:
server: {
watch: {
usePolling: true,
},
host: true,
strictPort: true,
port: 5050
}
Команда для сборки docker image:
docker build -t test .
Команда для запуска docker container:
docker run --rm --name myViteProject -p 3000:5173 -d test
docker run --name myViteProject --restart=always -p 3000:5173 -d test //после перезагрузки запуститься заного
docker ps -a для просмотра запущенных и остановленных контейнеров
docker stop test //остановка контейнера - บันเทิง
Самый понятный и рабочий урок по vite react docker. Спасибо!
Добрый день! Удачи в программировании!!!
Просто и доходчиво!
Спасибо!
Рад если Вам помогло мое видео!!!
было полезно, спасибо
И Вам спасибо 👍
Спасибо помогло!
Рад что помог Вам!!! 👍
спасибо выспался!
))
Супер
Рад если мое видео было Вам полезно! 🙂👍
@@yesdoit9914еще как!
Спасибо! Конечно, все равно ничего не работает, но спасибо!
Приветствую! можешь скинуть ссылку на свой проект мне на почту я посмотрю где ошибка
Столкнулся с проблемой, что из под Docker не хотело работать. Помог ваш совет по поводу настройки объекта server. Только я оставил два параметра: host и port.
usePolling: true - это под винду WSL2, а у меня linux, да и у вас, я так понимаю, тоже linux
strictPort - тоже не нужен оказался, у меня эти порты свободны
Классно что смогли разобраться ! Успехов Вам !
Гад блесс ю
)
Горячая перезагрузка не работает во время правок
Добрый вечер Вы работаете в VSCode?
@@yesdoit9914 да
@@indigosay Сборщик Vite используете? как на видео? Установлены ли у вас Babel JavaScript в VSCode Extentions?
@@indigosay Live Server в VSCode Extentions
1) попробуйте зайти в настройки и проверить vite.config.js
server: {
Проверить эту строку должно быть true
hmr: {
overlay: true,
},
},
2) Важно какой браузер используете по умолчанию
3) Попробуйте сбросить кэш браузера и перезапустить приложение Vite и сам VSCode
4) проверьте есть ли ошибки в консоли в браузере когда запускается ваша страничка (не должно быть конфликтов)
5) Возможно есть какието extention которые конфликтуют с сборщиком. Как вариант можно попробовать переустановить VSCode
Сначала я пытался в Dockerfile выполнять команду
npm run build
а затем запускать приложение с помощью строки
CMD ["npm", "run", "preview"]
При этом приложение вне контейнера оставалось недоступно.
Помогла настройка vite.config.js
preview: {
host: true,
port: 8080,
},
по аналогии с настройкой server.
Приветствую доступ к контейнеру получить можно через exec