2016-08-29 2 views
-2

Я использую Docker для запуска Rscript, который сохраняет вывод в контейнерах/домашней папке. Есть ли способ:Доступ к данным и оболочке в контейнере Docker Запуск сценария

A) Доступ к оболочке внутри этого контейнера при запуске скрипта? Пытаться подключиться с другого терминала просто приводит меня к тому же выводу, что и «взятый» оригинальный терминал. Я хотел бы получить доступ к файловой системе во время ее запуска. -SOLVED

B) Захватить вывод, сохраненный в/home на контейнере, и поместить его на мою локальную машину? Разве данные «исчезают» после того, как контейнер умирает, или есть какой-то способ доступа к нему после завершения сценария и закрытия контейнера?

Спасибо!

ответ

1

а) вы можете использовать docker exec -it yourservername bash если у вас есть Баш на изображение

б) объем, который отображает каталог на вашей машине каталога в контейнере можно установить вверх. Все, что выписано или изменено в томе, будет доступно локально. Проверьте volume documentation

Вы также можете перезапустить контейнер и вытащить выход, если вы не удалили контейнер.

+0

Ответ на (а) работает так, как я хотел, спасибо. Для (b) является единственным способом доступа к данным? Я надеялся просто получить оболочку и пропустить ее, после завершения Rscript, и контейнер выйдет. Можно ли получить данные в этот момент? Он уже ушел? –

+0

Нет, он все равно должен быть там. Просто перезагрузите контейнер. Если вы не запустите контейнер после его остановки. –

Смежные вопросы