>백엔드 개발 >Golang >외부 애플리케이션을 사용하여 실행 중인 Docker 컨테이너의 파일 및 표준 출력에 어떻게 액세스할 수 있습니까?

외부 애플리케이션을 사용하여 실행 중인 Docker 컨테이너의 파일 및 표준 출력에 어떻게 액세스할 수 있습니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-05 04:09:08190검색

How Can I Access Files and Standard Output from a Running Docker Container Using External Applications?

외부 애플리케이션으로 컨테이너 파일 및 출력에 액세스하는 방법

실행 중인 Docker 컨테이너에서 실행 중인 애플리케이션의 파일 및 stdout을 동적으로 읽으려면 호스트 시스템에서 여러 접근 방식을 탐색할 수 있습니다.

Docker 로그를 통해 Stdout에 액세스하고 API

Docker는 컨테이너에서 stdout을 검색하기 위해 docker log $containerid 명령을 제공합니다. 지속적인 스트리밍을 위해서는 -f 플래그를 사용하십시오. 또는 Docker 원격 API를 사용하여 로그를 직접 스트리밍할 수 있습니다.

공유 볼륨 마운트

컨테이너와 호스트 시스템 간에 공유 볼륨을 생성하면 다음을 수행할 수 있습니다. 외부 애플리케이션에서 컨테이너에 저장된 파일에 액세스합니다. 여기에는 컨테이너 생성 중에 -v 플래그를 사용하여 컨테이너 내부에 호스트 디렉터리를 마운트하는 작업이 포함됩니다. 공유 볼륨 내의 파일에 대한 모든 변경 사항은 컨테이너와 호스트 애플리케이션 모두에 표시됩니다.

중간 Docker 컨테이너

컨테이너 파일 및 stdout에 직접 액세스하는 경우 실현 가능하지 않은 경우 다른 컨테이너에서 읽을 수 있고 애플리케이션의 프록시 역할을 할 수 있는 중간 Docker 컨테이너를 만드는 것이 좋습니다. 이 중간 컨테이너는 stdout을 스트리밍하거나 대상 컨테이너와 공유 볼륨을 마운트할 수 있으므로 다른 곳에서 데이터를 처리할 수 있습니다.

컨테이너 파일 내보내기

비실시간의 경우 컨테이너 파일에 액세스하려면 docker 내보내기 명령을 사용하여 컨테이너의 전체 파일 시스템을 tar 아카이브로 내보낼 수 있습니다. 그런 다음 이 아카이브를 새 컨테이너에 마운트하거나 처리를 위해 호스트 시스템에서 추출할 수 있습니다.

위 내용은 외부 애플리케이션을 사용하여 실행 중인 Docker 컨테이너의 파일 및 표준 출력에 어떻게 액세스할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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