>운영 및 유지보수 >Docker >Docker Startup 명령을 읽는 방법

Docker Startup 명령을 읽는 방법

Johnathan Smith
Johnathan Smith원래의
2025-03-05 15:50:18183검색
docker startup 명령을 보는 방법?

컨테이너가 실행 중인지 정지되었는지 여부와 필요한 세부 수준에 따라 Docker 컨테이너의 시작 명령을 볼 수있는 몇 가지 방법이 있습니다. 컨테이너를 실행하는 경우 가장 간단한 방법은

명령을 사용하는 것입니다. 이 명령은 컨테이너에 대한 풍부한 정보를 제공합니다. 컨테이너는 구성 및 시작하는 데 사용 된 명령을 포함하여 컨테이너에 대한 풍부한 정보를 제공합니다.

특별히 JSON 출력 내 docker inspect 필드 아래에서 명령을 찾을 수 있습니다. 컨테이너가 를 사용하고

를 사용하여 Config.Cmd ENTRYPOINT를 사용하여 명령을 반영합니다. AN CMD 만 지정되면 는 명령을 표시합니다. 이것은 Config.Cmd original CMD 명령을 보여줍니다. 시작 후 컨테이너 내에서 변경된 변경 사항은 여기에 반영되지 않습니다. ENTRYPOINT 정지 된 컨테이너의 경우 를 통해 정보가 여전히 액세스 할 수 있습니다. 그러나 Config.Cmd 또 다른 덜 직접적인 접근 방식은 이미지를 빌드하는 데 사용되는 Dockerfile을 검사하는 것과 관련이 있습니다. dockerfile 내의 및 지침은 컨테이너의 시작 명령을 지시합니다. 이 방법은 특정 인스턴스를 시작하는 데 사용되는 정확한 명령이 아니라 의도 된 명령만을 제공합니다. ENTRYPOINT Docker 컨테이너를 시작하는 데 사용되는 명령을 확인하는 다른 방법은 무엇입니까? 위에서 논의한 몇 가지 다른 방법은 세부 사항과 적용 가능성을 변화시키는 데 도움이 될 수 있습니다.

  • : 주로 컨테이너 로그를 보는 데 주로 docker logs는 애플리케이션 자체가 시작시 해당 정보를 기록하면 초기 명령에 대한 단서를 공개 할 수 있습니다. 이것은 응용 프로그램의 로깅 동작에 달려 있기 때문에 간접적이고 신뢰할 수 없습니다. docker logs <container_id> dockerfile을 검사합니다 :
  • 앞에서 언급했듯이, dockerfile의 및
  • 지침을 검사하면 의도 된 시작 명령을 제공합니다. 이것은 컨테이너의 디자인 를 이해하는 데 유용하지만, 컨테이너가 다른 명령 줄 옵션으로 시작된 경우 특정 컨테이너 인스턴스에 사용 된 실제 명령과 완벽하게 일치하지 않을 수 있습니다. CMD docker compose : ENTRYPOINT 컨테이너를 시작하는 경우 컨테이너를 시작하는 데 사용되는 명령을 반영합니다. 파일을 확인하면 서비스에 지정된 섹션이 표시됩니다. 실행중인 Docker 컨테이너의 EntryPoint 명령을 어떻게 찾을 수 있습니까?
  • 명령은 컨테이너 이미지의 정의의 일부이며 런타임에 직접 변경되지 않습니다. 다시 명령을 찾으려면 명령이 가장 신뢰할 수있는 메소드입니다. JSON 출력에서 ​​ 필드를 찾으십시오. 이 필드에는 docker-compose up 명령을 나타내는 배열이 포함되어 있습니다. dockerfile에 NO 가 지정된 경우이 필드는 비어 있거나 가됩니다. docker-compose.yml는 일반적으로 먼저 실행되며 (현재)는 에 대한 인수로 사용됩니다. 는 Dockerfile의 명령에 지정된 원래 명령 또는 컨테이너가 생성 될 때 제공된 명령을 보여줍니다. 컨테이너의 프로세스 트리를 시작한 후 수정은 원래의 호출을 직접 드러내는 방식으로 Docker가 추적하지 않습니다. 컨테이너 자체 내에서 로그 또는 프로세스 목록을 통해 정보를 간접적으로 추론 할 수 있지만 command 명령에 전달 된 정확한 명령 줄 인수는 제공하지 않습니다. 명령은 초기 명령에 가장 가까운 근사치를 제공합니다.

위 내용은 Docker Startup 명령을 읽는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.