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

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

Скрипт, который я использую: -

! / Bin/ Баш

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

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

2 ответа

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

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

Да , ответ на решение был похож на ответ выше,

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

!/ Bin / Баш

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

Другие вопросы по тегам