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 //остановка контейнера
  • Розваги

КОМЕНТАРІ • 33

  • @frontfromsofa
    @frontfromsofa 8 місяців тому +4

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

    • @yesdoit9914
      @yesdoit9914  8 місяців тому

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

  • @alexpipin3693
    @alexpipin3693 Місяць тому +1

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

  • @AGM140580
    @AGM140580 6 місяців тому +1

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

    • @yesdoit9914
      @yesdoit9914  5 місяців тому

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

  • @arthurshaidullin7981
    @arthurshaidullin7981 8 місяців тому +3

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

    • @yesdoit9914
      @yesdoit9914  8 місяців тому

      И Вам спасибо 👍

  • @eugeneeremin
    @eugeneeremin 9 місяців тому +1

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

    • @yesdoit9914
      @yesdoit9914  9 місяців тому

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

  • @samolevich
    @samolevich 5 місяців тому +1

    Супер

    • @yesdoit9914
      @yesdoit9914  5 місяців тому +1

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

    • @samolevich
      @samolevich 5 місяців тому

      @@yesdoit9914еще как!

  • @TheTempest_
    @TheTempest_ 2 місяці тому +1

    Гад блесс ю

  • @mymail333g
    @mymail333g 7 місяців тому +1

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

    • @yesdoit9914
      @yesdoit9914  7 місяців тому

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

  • @pir0zh0kDevTV
    @pir0zh0kDevTV 3 місяці тому +1

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

    • @yesdoit9914
      @yesdoit9914  3 місяці тому

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

  • @indigosay
    @indigosay 9 місяців тому +1

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

    • @yesdoit9914
      @yesdoit9914  9 місяців тому

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

    • @indigosay
      @indigosay 9 місяців тому

      @@yesdoit9914 да

    • @yesdoit9914
      @yesdoit9914  9 місяців тому

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

    • @yesdoit9914
      @yesdoit9914  9 місяців тому

      @@indigosay Live Server в VSCode Extentions

    • @yesdoit9914
      @yesdoit9914  9 місяців тому

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

  • @AGM140580
    @AGM140580 6 місяців тому +1

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

    • @yesdoit9914
      @yesdoit9914  6 місяців тому

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