2017-11-25 14 views
0

컨테이너 내가 어떻게 아래 우분투 16.04알파인 3.6 도커 컨테이너 오류 (종료 코드 137)

에서 실행 (생성 임의의 이름 sad_wiles) :

docker run -it -d alpine /bin/ash 
docker run -it -d alpine /bin/sh 
docker run -ti -d alpine 

docker start sad_wiles는 벌금을 실행하고 나는 &를 입력 할 수 있습니다

,536 : 종료 종료 코드 아래 137을 제공 sh

그러나

, docker stop sad_wiles 로그입니다

2017-11-25T23:22:25.301992880+08:00 container kill 61ea1f10c98e2462f496f9048dcc6b45e536d3f7ba14747f7f22b96afb2db60d (image=alpine, name=sad_wiles, signal=15) 
2017-11-25T23:22:35.302560688+08:00 container kill 61ea1f10c98e2462f496f9048dcc6b45e536d3f7ba14747f7f22b96afb2db60d (image=alpine, name=sad_wiles, signal=9) 
2017-11-25T23:22:35.328791538+08:00 container die 61ea1f10c98e2462f496f9048dcc6b45e536d3f7ba14747f7f22b96afb2db60d (exitCode=137, image=alpine, name=sad_wiles) 
2017-11-25T23:22:35.547890765+08:00 network disconnect 3b36d7a71af5a43f0ee3cb95c159514a6d5a02d0d5d8cf903f51d619d6973b35 (container=61ea1f10c98e2462f496f9048dcc6b45e536d3f7ba14747f7f22b96afb2db60d, name=bridge, type=bridge) 
2017-11-25T23:22:35.647073922+08:00 container stop 61ea1f10c98e2462f496f9048dcc6b45e536d3f7ba14747f7f22b96afb2db60d (image=alpine, name=sad_wiles) 
+0

이것은 오류가 아닙니다. 컨테이너를 중지하면 로그에 표시됩니다. 뭐가 기대 되니? – yamenk

답변

0

이것은 @yament의 주석에 언급 된 오류가 아닙니다. 도커 중지를 수행하고 최초 정상 중지가 실패하고 도커가 sigkill을 수행해야하는 경우이 종료 코드가 표시됩니다. 언급 한 바와 같이 here, 그것은 리눅스 표준입니다 : 128 + 9 = 137 (SIGKILL에서 오는 9).

Mac OS에서 Docker App> Preferences> Advanced에서 메모리 제한을 늘릴 수 있습니다. 이 값을 변경하면 mem_limit=384m이 512m로 작동합니다. 추가 재현이 도움이 될 것입니다. Exit Status

0

sad_wiles 이름이 컨테이너 이름으로 표시되는 방법에 대해 궁금한 점이 있다면, 초기부터 Docker 기능이었습니다. Docker 실행 명령으로 --name 태그를 사용하여 Docker 컨테이너의 이름을 지정하지 않으면 Docker는 과학자 및 해커의 공개 소스 목록을 기반으로 컨테이너 이름을 만듭니다. 소스 코드는 here에서 얻을 수 있습니다.

신호 코드 문제는 Docker의 메모리 제한으로 인해 발생할 수 있습니다. github 문제도 이것에 열렸습니다. here에서 참조하십시오. 첨부 된 github 문제에 대한 주석으로 Docker에 대한 메모리 할당을 변경하십시오.