Смонтируйте том в контейнер Docker и посмотрите изменения в хост-системе - PullRequest
0 голосов
/ 06 декабря 2018

Я бы хотел, чтобы изменения, сделанные в контейнере, были видны в хост-системе.Как мне это сделать?

Это docker-compose.yml, который я сейчас использую:

version: '3'
services:
  timfoto:
    build: .
    command: bash -c "bundle exec middleman s"
    volumes:
      - .:/myapp
    ports:
      - "4567:4567"

И мой Dockerfile:

FROM ruby:2.5.3
RUN apt-get update -qq && apt-get install -y build-essential nodejs
ADD Gemfile .
ADD Gemfile.lock .
RUN bundle
VOLUME ["/myapp"]
WORKDIR myapp
EXPOSE 4567

1 Ответ

0 голосов
/ 06 декабря 2018

Похоже, у вас есть то, что требуется для обмена файлами и изменениями между хостом и контейнером.То, что написано в каталоге / myapp внутри контейнера, должно быть видно за пределами контейнера на хосте.

Чтобы это работало, вам необходимо убедиться:

  • В WindowsВы должны предоставить общий доступ к папке хоста в настройках Docker для Windows
  • Иногда относительные пути вызывают головную боль при указании части узла директивы тома.Рассмотрите возможность использования абсолютных путей здесь.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...