> 백엔드 개발 > Golang > 실행되지 않는 Docker 컨테이너의 종료 코드를 얻는 방법

실행되지 않는 Docker 컨테이너의 종료 코드를 얻는 방법

王林
풀어 주다: 2024-02-13 12:00:10
앞으로
1002명이 탐색했습니다.

如何获取未运行的 Docker 容器的退出代码

php 편집기 Xiaoxin이 실행되지 않는 Docker 컨테이너의 종료 코드를 얻는 방법을 소개합니다. Docker를 사용할 때 문제 해결이나 디버깅을 위해 컨테이너가 종료될 때 컨테이너의 종료 코드를 확인해야 하는 경우가 있습니다. 그러나 컨테이너가 실행되고 있지 않으면 'dockerlogs' 명령을 직접 사용하여 종료 코드를 가져올 수 없습니다. 이 기사에서는 컨테이너 관련 문제를 더 잘 처리하는 데 도움이 되도록 실행되지 않는 Docker 컨테이너의 종료 코드를 가져오는 방법을 소개합니다.

질문 내용

실행되지 않는 상태인 컨테이너의 종료 코드를 가져와야 합니다. 컨테이너가 실행되고 있지 않다는 것을 알고 있으며 이 정보를 다른 소스에서 얻고 있습니다.

Docker의 go SDK에 컨테이너가 특정 상태가 될 때까지 기다리지 않고 종료 코드를 얻을 수 있는 방법이 있나요? 예를 들어 ContainerWaitWaitResponse는 무엇을 제공하나요?

컨테이너가 더 이상 존재하지 않는 상태에서 단순히 ContainerWait를 호출하는 것이 좋은 해결책인가요? 아니면 더 나은 해결책이 있습니까?

저는 그 통화가 매우 비싸다는 것을 알기 때문에 ContainerWait 피하는 데 특히 관심이 있습니다. consting에 대한 각 컨테이너 호출은 컨테이너 상태가 중지된 경우 약 10밀리초가 걸리고, 컨테이너가 다시 시작되는 경우 20~50밀리초가 소요됩니다.

해결 방법

종료 코드는 containerstate 结构。这嵌入在 响应中的 <code>state 字段中(*client).containerinspect()에 있습니다.

예:

으아악

위 내용은 실행되지 않는 Docker 컨테이너의 종료 코드를 얻는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:stackoverflow.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿