Как соединить два контейнера, когда один из них монтируется в файловую систему? - PullRequest
0 голосов
/ 07 июля 2019

Контейнер 1: У меня есть Docker-контейнер, который создается образом Dockerfile, который я создал, обслуживая зависимости Python для конкретного варианта использования.Этот контейнер монтируется в каталог проекта моей файловой системы в каталог /source в контейнере Docker.

Контейнер 2: Другой контейнер содержит записную книжку Jupyter и настроен только для использования записной книжки Jupyter.

Я не использую ноутбук Jupyter все время для разработки на Python, вместо этого я использую свой редактор кода.Мне просто нужен более простой способ монтировать ноутбук Jupyter, когда я хочу и редактировать файлы моего проекта.

Теперь я могу смонтировать Container-2 в Container-1 так, чтобы содержимое в каталоге /source в Container-1 сохранялось в моем каталоге проекта при включении Container-1 и Conatiner-2 занять общее место?В моем случае я хочу, чтобы Container-1 монтировался в мою файловую систему в /source, и я хочу, чтобы Jupyter Notebook, работающий в Container-2, мог редактировать файлы в каталоге /source в Container-1.

1 Ответ

0 голосов
/ 07 июля 2019

если я правильно понимаю, то, что вы пытаетесь сделать, это использовать один установленный контейнер в другом контейнере

Я думаю, что этот подход плох, так как могут быть некоторые проблемы с отсутствующими зависимостями уровня ОС. Первое возможное решение - установка зависимостей в обоих контейнерах или, по крайней мере, использование 1-го образа докера в качестве базы для 2-го

Если вы все еще предпочитаете делать это по-своему, вы можете попробовать смонтировать том между 1-м контейнером виртуальных пакетов env / site-package с помощью 2-го

...