2017-03-28 2 views
0

Linux의 Azure Web App에 새로운 Docker 컨테이너를 만들고 배포하는 데 문제가 있습니다.
오류 로그는 공간을 벗어나고 있다고 주장하고 있으며 Kudu를 통해 디스크 사용량을 볼 때 실제로 공간이 부족하다는 것을 알 수 있습니다.
/> 안양 - H는 제공 :Linux의 Azure 웹 응용 프로그램에서 디스크 공간이 부족합니다.

Filesystem Size Used Avail Use% Mounted on 
none  29G 28G  0 100%/
/dev/sda1 29G 28G  0 100% /etc/hosts 

전에 웹 응용 프로그램에서 여러 고정 표시기 컨테이너를 배치하고 aswell을 제거하지만 그들은 여전히 ​​공간을 차지하는 것처럼 보인다하게한다.
배포되지 않은 새 App Service Plan을 만들면 약 5.7G의 여유 공간이 생깁니다.
Kudu 터미널에서 docker 명령을 실행할 수 없어서 이미지 수를 확인할 수 없으며 공간을 정리하는 방법을 알 수 없습니다. 또한 sodu는 사용할 수 없습니다. 공간을 확보하는 방법에 대한 아이디어가 있습니까?

+0

원한다면 [privately] (https://github.com/projectkudu/kudu/wiki/Reporting-your-site-name-without-posting-it-publicly) 앱 이름을 공유 할 수 있습니까? 이것은 현재 알려진 문제이며, 컨테이너를 반복하고 새로운 버전을 반복적으로 가져 오는 경우에 발생할 수 있습니다. 수정 프로그램은 작동하지만 그 사이에 앱 이름을 공유하면 차단을 해제 할 수 있는지 확인할 수 있습니다. – nlawalker

+0

어떤 응용 프로그램이 많은 공간을 차지하는 지 확인하려면 du -sh /를 사용하는 것이 더 좋습니다. –

+0

@nlawalker 더미 사이트 http://dummy2007.scm.azurewebsites.net을 만들었습니다. 동일한 앱 계획의 다른 사이트입니다. 나는 웹 애플 리케이션을 재창조 해 보았고 모두 제거했다. 이것이 의미가있는 경우 개인 레지스트리에서 배포합니다 – joBerg

답변

0

디스크에 실제로 Docker 이미지가 가득했습니다. 나는 그들을 제거했다. 당신은 차단 해제되어야합니다.

이것은 알려진 문제로 곧 수정 될 예정입니다. 새 컨테이너를 반복하고 배치하는 것이 일반적인 시나리오이며이 작업을 완전히 추상화해야하며이 작업을 염려 할 필요가 없습니다.

+0

좋습니다! 당신의 도움을 주셔서 감사합니다! 추가 질문, 공간을 없애기 위해 할 수있는 일이 있습니까? 아니면 자주 반복하고 배포하지 않습니까? 그리고 앞으로 문제에 대한 진전 상황을 추적 할 수있는 github 문제가 있습니까? – joBerg

+0

공간을 직접 지울 수있는 방법은 없습니다. 이 문제를 해결할 수있는 해결 방법이 곧 제공 될 예정입니다. 우리는 내부적으로 추적 중이므로 Github 문제는 없지만 릴리스 노트에 수정 사항에 대한 언급을 포함시켜야합니다. – nlawalker

0

필자는 동료를 믿고 Azure의 저장소에서 이미지를 가져올 때이 문제에 부딪쳤다. 이미지는 docker-compose pull을 실행 한 후에 지워지지 만 기본 노드에는 나타나지 않습니다.

> ssh [email protected] -A -p 2200 
> df -h 
Filesystem  Size Used Avail Use% Mounted on 
# ... 
/dev/sda1  29G 2.0G 26G 8%/

우리는 공간 문제를 여전히를 enounter 것 :

우리는 그 노드에 보내고 ssh에 다음 볼 것입니다. 디버깅 후, 우리는 컨테이너 자체에 부착 할 때 이러한 결과는 달랐다 발견 : 다음 코드는 문제없이 사용하지 않는 모든 이미지를 삭제하기 위해 노력

> docker-compose exec container_name /bin/bash 
> df -h 
Filesystem  Size Used Avail Use% Mounted on 
# ... 
/dev/sda1  29G 29G 0G 100% /etc/hosts 

: 필요

docker rmi $(docker images --filter "dangling=true" -q --no-trunc) 

--no-trunc 것을, 그것을 사용하지 않으면 이미지가 실제로 존재하지 않는다고 불평한다.

관련 문제