Как загрузить сохраненную работу в лаборатории Jupyter, запущенной из докера, работающего на AWS EC2Instance? - PullRequest
0 голосов
/ 12 декабря 2018

Я создаю EC2Instance и перетаскиваю некоторые файлы Docker через скрипт пользовательских данных, чтобы впервые запустить jupyter lab при создании экземпляра, теперь я сохраняю свою работу в jupyter lab и останавливаю EC2Instance, а когда перезагружаю экземпляр послеЧерез некоторое время я снова вытащил те же файлы на этот раз через rc.local (запускается при каждой загрузке), и он снова запускает мою лабораторию jupyter, но у меня нет моих старых сохраненных файлов. Также я хотел бы отметить, что я подключаю EBSТома, и когда я делаю свою работу, размер тома увеличивается, так как я могу исправить эту проблему?

Используемый мной скрипт: -

! / Bin / bash

sudo yum -y обновление входа в докер -u -p докер тянуть последние / jupyter-env docker run -p 8080: 8890 последний / jupyter-env

и этот же скрипт я поместил в файл rc.localа затем создал образ этого в первый раз, так что он запускается автоматически при каждой загрузке

Ответы [ 2 ]

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

да, ответ на решение был таким же, как и в предыдущем ответе sat,

Я вошел на мою машину ec2 и создал тест каталога, а затем зашел в файл rc.local и записалтам сценарий, чтобы я мог использовать это в сценарии перезапуска, а затем выйти и создать ami из этого экземпляра ec2, а затем использовать этот ami-id и загрузить скрипт пользовательских данных, мой измененный скрипт, который я использовал в user-data и файл rc.local: -

! / bin / bash

sudo yum -y обновить учетную запись для входа в систему -u -p docker pull последняя версия / jupyter-env docker run -v ~/ test /: / home / -p 8080: 8890 последний / jupyter-env

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

Вы можете смонтировать каталог хоста машины EC2 в ваш докер-контейнер и работать в этом каталоге, когда находитесь в jupyter lab.Вся работа, сохраненная в этом каталоге , останется без изменений даже после перезапуска компьютера EC2 или док-контейнера.

Команда для монтирования каталога -

-v ~/ ~/mounted-directory 

Обновление вашей команды -

sudo yum -y update docker login -u -p docker pull latest/jupyter-env docker run -p 8080:8890 latest/jupyter-env -v ~/ ~/mounted-directory

Для получения дополнительной справки вы можете проверить эту ссылку

...