Memecahkan masalah kontainer Anda Docker - Amazon SageMaker

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Memecahkan masalah kontainer Anda Docker

Berikut ini adalah kesalahan umum yang mungkin Anda alami saat menggunakan Docker kontainer dengan SageMaker. Setiap kesalahan diikuti oleh solusi untuk kesalahan tersebut.

  • Kesalahan: SageMaker telah kehilangan Docker daemon.

    Untuk memperbaiki kesalahan ini, restart Docker menggunakan perintah berikut.

    sudo service docker restart
  • Kesalahan: /tmp Direktori Docker wadah Anda telah kehabisan ruang.

    Dockerkontainer menggunakan /tmp partisi / dan untuk menyimpan kode. Partisi ini dapat diisi dengan mudah saat menggunakan modul kode besar dalam mode lokal. SageMakerPython SDK mendukung penentuan direktori temp kustom untuk direktori root mode lokal Anda untuk menghindari masalah ini.

    Untuk menentukan direktori temp kustom di penyimpanan volume Amazon Elastic Block Store, buat file di jalur berikut ~/.sagemaker/config.yaml dan tambahkan konfigurasi berikut. Direktori yang Anda tentukan sebagai container_root harus sudah ada. SDK SageMaker Python tidak akan mencoba membuatnya.

    local: container_root: /home/ec2-user/SageMaker/temp

    Dengan konfigurasi ini, mode lokal menggunakan /temp direktori dan bukan /tmp direktori default.

  • Kesalahan ruang rendah pada instance SageMaker notebook

    DockerContainer yang berjalan pada instance SageMaker notebook menggunakan volume root Amazon EBS dari instance notebook secara default. Untuk mengatasi kesalahan ruang rendah, berikan jalur volume Amazon EBS yang dilampirkan ke instance notebook sebagai bagian dari parameter volume Docker perintah.

    docker run -v EBS-volume-path:container-path