외부 애플리케이션으로 컨테이너 파일 및 출력에 액세스하는 방법
실행 중인 Docker 컨테이너에서 실행 중인 애플리케이션의 파일 및 stdout을 동적으로 읽으려면 호스트 시스템에서 여러 접근 방식을 탐색할 수 있습니다.
Docker 로그를 통해 Stdout에 액세스하고 API
Docker는 컨테이너에서 stdout을 검색하기 위해 docker log $containerid 명령을 제공합니다. 지속적인 스트리밍을 위해서는 -f 플래그를 사용하십시오. 또는 Docker 원격 API를 사용하여 로그를 직접 스트리밍할 수 있습니다.
공유 볼륨 마운트
컨테이너와 호스트 시스템 간에 공유 볼륨을 생성하면 다음을 수행할 수 있습니다. 외부 애플리케이션에서 컨테이너에 저장된 파일에 액세스합니다. 여기에는 컨테이너 생성 중에 -v 플래그를 사용하여 컨테이너 내부에 호스트 디렉터리를 마운트하는 작업이 포함됩니다. 공유 볼륨 내의 파일에 대한 모든 변경 사항은 컨테이너와 호스트 애플리케이션 모두에 표시됩니다.
중간 Docker 컨테이너
컨테이너 파일 및 stdout에 직접 액세스하는 경우 실현 가능하지 않은 경우 다른 컨테이너에서 읽을 수 있고 애플리케이션의 프록시 역할을 할 수 있는 중간 Docker 컨테이너를 만드는 것이 좋습니다. 이 중간 컨테이너는 stdout을 스트리밍하거나 대상 컨테이너와 공유 볼륨을 마운트할 수 있으므로 다른 곳에서 데이터를 처리할 수 있습니다.
컨테이너 파일 내보내기
비실시간의 경우 컨테이너 파일에 액세스하려면 docker 내보내기 명령을 사용하여 컨테이너의 전체 파일 시스템을 tar 아카이브로 내보낼 수 있습니다. 그런 다음 이 아카이브를 새 컨테이너에 마운트하거나 처리를 위해 호스트 시스템에서 추출할 수 있습니다.
위 내용은 외부 애플리케이션을 사용하여 실행 중인 Docker 컨테이너의 파일 및 표준 출력에 어떻게 액세스할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!