Vite + Docker создание docker image vite приложения и локальный запуск с помощью docker

Sdílet
Vložit
  • čas přidán 4. 06. 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 //остановка контейнера
  • Zábava

Komentáře • 33

  • @frontfromsofa
    @frontfromsofa Před 8 měsíci +4

    Самый понятный и рабочий урок по vite react docker. Спасибо!

    • @yesdoit9914
      @yesdoit9914  Před 8 měsíci

      Добрый день! Удачи в программировании!!!

  • @alexpipin3693
    @alexpipin3693 Před měsícem +1

    спасибо выспался!

  • @arthurshaidullin7981
    @arthurshaidullin7981 Před 8 měsíci +3

    было полезно, спасибо

  • @AGM140580
    @AGM140580 Před 6 měsíci +1

    Просто и доходчиво!
    Спасибо!

    • @yesdoit9914
      @yesdoit9914  Před 5 měsíci

      Рад если Вам помогло мое видео!!!

  • @eugeneeremin
    @eugeneeremin Před 9 měsíci +1

    Спасибо помогло!

    • @yesdoit9914
      @yesdoit9914  Před 9 měsíci

      Рад что помог Вам!!! 👍

  • @samolevich
    @samolevich Před 5 měsíci +1

    Супер

    • @yesdoit9914
      @yesdoit9914  Před 5 měsíci +1

      Рад если мое видео было Вам полезно! 🙂👍

    • @samolevich
      @samolevich Před 5 měsíci

      @@yesdoit9914еще как!

  • @TheTempest_
    @TheTempest_ Před 2 měsíci +1

    Гад блесс ю

  • @mymail333g
    @mymail333g Před 7 měsíci +1

    Столкнулся с проблемой, что из под Docker не хотело работать. Помог ваш совет по поводу настройки объекта server. Только я оставил два параметра: host и port.
    usePolling: true - это под винду WSL2, а у меня linux, да и у вас, я так понимаю, тоже linux
    strictPort - тоже не нужен оказался, у меня эти порты свободны

    • @yesdoit9914
      @yesdoit9914  Před 7 měsíci

      Классно что смогли разобраться ! Успехов Вам !

  • @pir0zh0kDevTV
    @pir0zh0kDevTV Před 3 měsíci +1

    Спасибо! Конечно, все равно ничего не работает, но спасибо!

    • @yesdoit9914
      @yesdoit9914  Před 3 měsíci

      Приветствую! можешь скинуть ссылку на свой проект мне на почту я посмотрю где ошибка

  • @indigosay
    @indigosay Před 9 měsíci +1

    Горячая перезагрузка не работает во время правок

    • @yesdoit9914
      @yesdoit9914  Před 9 měsíci

      Добрый вечер Вы работаете в VSCode?

    • @indigosay
      @indigosay Před 9 měsíci

      @@yesdoit9914 да

    • @yesdoit9914
      @yesdoit9914  Před 9 měsíci

      @@indigosay Сборщик Vite используете? как на видео? Установлены ли у вас Babel JavaScript в VSCode Extentions?

    • @yesdoit9914
      @yesdoit9914  Před 9 měsíci

      @@indigosay Live Server в VSCode Extentions

    • @yesdoit9914
      @yesdoit9914  Před 9 měsíci

      1) попробуйте зайти в настройки и проверить vite.config.js
      server: {
      Проверить эту строку должно быть true
      hmr: {
      overlay: true,
      },
      },
      2) Важно какой браузер используете по умолчанию
      3) Попробуйте сбросить кэш браузера и перезапустить приложение Vite и сам VSCode
      4) проверьте есть ли ошибки в консоли в браузере когда запускается ваша страничка (не должно быть конфликтов)
      5) Возможно есть какието extention которые конфликтуют с сборщиком. Как вариант можно попробовать переустановить VSCode

  • @AGM140580
    @AGM140580 Před 6 měsíci +1

    Сначала я пытался в Dockerfile выполнять команду
    npm run build
    а затем запускать приложение с помощью строки
    CMD ["npm", "run", "preview"]
    При этом приложение вне контейнера оставалось недоступно.
    Помогла настройка vite.config.js
    preview: {
    host: true,
    port: 8080,
    },
    по аналогии с настройкой server.

    • @yesdoit9914
      @yesdoit9914  Před 6 měsíci

      Приветствую доступ к контейнеру получить можно через exec