Docker컨테이너 문제 해결 - 아마존 SageMaker

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Docker컨테이너 문제 해결

다음은 Docker 컨테이너를 사용할 때 발생할 수 있는 일반적인 SageMaker 오류입니다. 각 오류 다음에는 해당 오류에 대한 해결 방법이 나옵니다.

  • 오류: SageMaker Docker 데몬이 손실되었습니다.

    이 오류를 해결하려면 다음 명령을 사용하여 Docker를 다시 시작하세요.

    sudo service docker restart
  • 오류: Docker 컨테이너의 /tmp 디렉터리 공간이 부족합니다.

    Docker컨테이너는 //tmp 파티션을 사용하여 코드를 저장합니다. 로컬 모드로 대형 코드 모듈을 사용하면 이들 파티션이 쉽게 채워질 수 있습니다. SageMakerPython SDK는 이 문제를 방지하기 위해 로컬 모드 루트 디렉터리의 사용자 지정 임시 디렉터리 지정을 지원합니다.

    Amazon Elastic Block Store 볼륨 스토리지의 사용자 지정 임시 디렉터리를 지정하려면 다음 경로에 ~/.sagemaker/config.yaml 파일을 생성하고 다음 구성을 추가합니다. container_root로 지정하는 디렉터리는 이미 존재했어야 합니다. SageMakerPython SDK는 생성을 시도하지 않습니다.

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

    이 구성을 사용하면 로컬 모드가 기본 /tmp 디렉터리가 아닌 /temp 디렉터리를 사용합니다.

  • SageMaker 노트북 인스턴스의 공간 부족 오류

    노트북 인스턴스에서 실행되는 Docker 컨테이너는 기본적으로 SageMaker 노트북 인스턴스의 루트 Amazon EBS 볼륨을 사용합니다. 공간 부족 오류를 해결하려면 노트북 인스턴스에 연결된 Amazon EBS 볼륨의 경로를 Docker 명령의 볼륨 파라미터의 일부로 제공하십시오.

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