@AlexWeb6667
Web-дизайнер с опытом FullStack разработки

Как подключить файлы разработчика, чтоб при их изменении происходило обновление в контейнере?

Всем привет, только познаю докер. Наткнулся на следующий вопрос, не могу найти ответ:

Вот я запустил контейнер, пробросил порты, сервер работает. Но если мне нужно изменить любой из файлов
мне что нужно при любых изменениях пересобирать образ и перезапускать контейнер? По идее не должно быть так

Я подозреваю что нужно как-то через docker volume подключить файл, который является точкой входа на сайт, но не могу понять как. Более опытные, подскажите как вы это делаете? Если можно то в формате docker-compose

Вот мои попытки запустить обычный сервер на ноде, все работает, но при изменении index.js ничего не происходит

5fff1acda6f80619804455.png
  • Вопрос задан
  • 81 просмотр
Решения вопроса 1
@Tiasar
Web Developer
bind mount

Существуют два способа, позволяющих сделать срок жизни данных большим срока жизни контейнера. Один из способов заключается в использовании технологии bind mount. При таком подходе к контейнеру можно примонтировать, например, реально существующую папку. Работать с данными, хранящимися в такой папке, смогут и процессы, находящиеся за пределами Docker.

https://m.habr.com/ru/company/ruvds/blog/441574/

Вот пример:
https://github.com/deviantony/docker-elk/blob/mast...

volumes:
      - type: bind
        source: ./elasticsearch/config/elasticsearch.yml
        target: /usr/share/elasticsearch/config/elasticsearch.yml
        read_only: true

Source путь до файла или папки на хосте
Target путь в контейнере куда смонтировать
Readonly для контейнера
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы