도커 진단 - Amazon Elastic Container Service

문서의 영문과 번역 사이에 충돌이 있는 경우에는 영문 버전을 따릅니다. 번역 버전은 기계 번역을 사용하여 제공합니다.

도커 진단

Docker는 다음과 같은 문제를 해결하는 데 도움이 되는 몇 가지 진단 도구를 제공합니다. 컨테이너 및 태스크. 사용 가능한 모든 Docker 명령에 대한 자세한 내용은 을 참조하십시오. 자세한 내용은 도커 명령 라인 항목을 참조하십시오. Docker 명령에 액세스할 수 있습니다. SSH 를 사용하여 컨테이너 인스턴스에 연결하는 라인 유틸리티입니다. 자세한 내용은 참조 컨테이너 인스턴스에 연결.

Docker 컨테이너가 보고하는 출구 코드는 일부 진단을 제공할 수도 있습니다. (예를 들어, 출구 코드 137은 용기가 SIGKILL 신호). 자세한 내용은 을 참조하십시오. 종료 상태 도커에서 문서.

도커 컨테이너 목록

다음을 사용할 수 있습니다. docker ps 컨테이너 인스턴스의 명령을 실행 중인 컨테이너를 나열합니다. 아래 예에서는 Amazon ECS 컨테이너 에이전트는 실행 중. 자세한 내용은 을 참조하십시오. 도커 ps 를 참조하십시오.

docker ps

출력:

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES cee0d6986de0 amazon/amazon-ecs-agent:latest "/agent" 22 hours ago Up 22 hours 127.0.0.1:51678->51678/tcp ecs-agent

다음을 사용할 수 있습니다. docker ps -a 모든 컨테이너를 보려면 명령 (중단되거나 죽은 용기도 포함). 이것은 다음과 같은 컨테이너를 나열하는 데 유용합니다. 예기치 않게 을(를) 중지합니다. 다음 예에서는 컨테이너 f7f1f8a7a245 9초 전에 종료되어 docker ps 출력이 없는 -a 플래그.

docker ps -a

출력:

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES db4d48e411b1 amazon/ecs-emptyvolume-base:autogenerated "not-applicable" 19 seconds ago ecs-console-sample-app-static-6-internalecs-emptyvolume-source-c09288a6b0cba8a53700 f7f1f8a7a245 busybox:buildroot-2014.02 "\"sh -c '/bin/sh -c 22 hours ago Exited (137) 9 seconds ago ecs-console-sample-app-static-6-busybox-ce83ce978a87a890ab01 189a8ff4b5f0 httpd:2 "httpd-foreground" 22 hours ago Exited (137) 40 seconds ago ecs-console-sample-app-static-6-simple-app-86caf9bcabe3e9c61600 0c7dca9321e3 amazon/ecs-emptyvolume-base:autogenerated "not-applicable" 22 hours ago ecs-console-sample-app-static-6-internalecs-emptyvolume-source-90fefaa68498a8a80700 cee0d6986de0 amazon/amazon-ecs-agent:latest "/agent" 22 hours ago Up 22 hours 127.0.0.1:51678->51678/tcp ecs-agent

도커 로그 보기

다음을 볼 수 있습니다. STDOUTSTDERR 스트림 용기 docker logs 명령. 이 예에서 로그는 은(는) 다음에 대해 표시됩니다.dc7240fe892a 컨테이너 및 파이프 을 통해 head 간결성 에 대한 명령. 자세한 내용은 도커 로그 를 참조하십시오.

참고

Docker 로그는 기본값 json 로그 드라이버. 사용할 작업을 구성한 경우 을 awslogs 그러면 컨테이너 로그를 CloudWatch Logs. 자세한 내용은 을 참조하십시오. awslogs 로그 드라이버 사용.

docker logs dc7240fe892a | head

출력:

AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 172.17.0.11. Set the 'ServerName' directive globally to suppress this message AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 172.17.0.11. Set the 'ServerName' directive globally to suppress this message [Thu Apr 23 19:48:36.956682 2015] [mpm_event:notice] [pid 1:tid 140327115417472] AH00489: Apache/2.4.12 (Unix) configured -- resuming normal operations [Thu Apr 23 19:48:36.956827 2015] [core:notice] [pid 1:tid 140327115417472] AH00094: Command line: 'httpd -D FOREGROUND' 10.0.1.86 - - [23/Apr/2015:19:48:59 +0000] "GET / HTTP/1.1" 200 348 10.0.0.154 - - [23/Apr/2015:19:48:59 +0000] "GET / HTTP/1.1" 200 348 10.0.1.86 - - [23/Apr/2015:19:49:28 +0000] "GET / HTTP/1.1" 200 348 10.0.0.154 - - [23/Apr/2015:19:49:29 +0000] "GET / HTTP/1.1" 200 348 10.0.1.86 - - [23/Apr/2015:19:49:50 +0000] "-" 408 - 10.0.0.154 - - [23/Apr/2015:19:49:50 +0000] "-" 408 - 10.0.1.86 - - [23/Apr/2015:19:49:58 +0000] "GET / HTTP/1.1" 200 348 10.0.0.154 - - [23/Apr/2015:19:49:59 +0000] "GET / HTTP/1.1" 200 348 10.0.1.86 - - [23/Apr/2015:19:50:28 +0000] "GET / HTTP/1.1" 200 348 10.0.0.154 - - [23/Apr/2015:19:50:29 +0000] "GET / HTTP/1.1" 200 348 time="2015-04-23T20:11:20Z" level="fatal" msg="write /dev/stdout: broken pipe"

도커 컨테이너 검사

컨테이너의 도커 ID가 있는 경우 docker inspect 명령. 용기를 검사하면 컨테이너가 시작된 환경의 가장 자세한 뷰입니다. 추가 정보 정보, 참조 도커 검사 를 참조하십시오.

docker inspect dc7240fe892a

출력:

[{ "AppArmorProfile": "", "Args": [], "Config": { "AttachStderr": false, "AttachStdin": false, "AttachStdout": false, "Cmd": [ "httpd-foreground" ], "CpuShares": 10, "Cpuset": "", "Domainname": "", "Entrypoint": null, "Env": [ "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/apache2/bin", "HTTPD_PREFIX=/usr/local/apache2", "HTTPD_VERSION=2.4.12", "HTTPD_BZ2_URL=https://www.apache.org/dist/httpd/httpd-2.4.12.tar.bz2" ], "ExposedPorts": { "80/tcp": {} }, "Hostname": "dc7240fe892a", ...