Как загрузить сохраненную работу в лаборатории 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