Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah Saya Boleh Mengakses Fail dan Output Standard daripada Bekas Docker yang Berjalan Menggunakan Aplikasi Luaran?

Bagaimanakah Saya Boleh Mengakses Fail dan Output Standard daripada Bekas Docker yang Berjalan Menggunakan Aplikasi Luaran?

Linda Hamilton
Linda Hamiltonasal
2024-12-05 04:09:08190semak imbas

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

Cara Mengakses Fail dan Output Kontena dengan Aplikasi Luaran

Untuk membaca fail dan stdout secara dinamik daripada bekas Docker yang sedang berjalan daripada aplikasi yang dijalankan mesin hos, beberapa pendekatan boleh diterokai:

Mengakses Stdout melalui Log Docker dan API

Docker menyediakan arahan $containerid log docker untuk mendapatkan semula stdout daripada bekas. Gunakan bendera -f untuk penstriman berterusan. Sebagai alternatif, anda boleh menggunakan API jauh Docker untuk menstrim log terus.

Memasang Jilid Dikongsi

Dengan mencipta volum dikongsi antara bekas dan mesin hos, anda boleh akses fail yang disimpan dalam bekas daripada aplikasi luaran anda. Ini melibatkan penggunaan bendera -v semasa pembuatan kontena untuk melekapkan direktori hos di dalam bekas. Sebarang perubahan yang dibuat pada fail dalam volum kongsi akan kelihatan kepada kedua-dua bekas dan aplikasi hos.

Bekas Docker Perantaraan

Jika akses terus kepada fail kontena dan stdout tidak boleh dilaksanakan, pertimbangkan untuk mencipta bekas Docker perantaraan yang boleh membaca daripada bekas lain dan bertindak sebagai proksi untuk aplikasi anda. Bekas perantaraan ini boleh menstrim stdout atau melekapkan volum kongsi dengan bekas sasaran, membolehkan anda memproses data di tempat lain.

Mengeksport Fail Bekas

Untuk bukan masa nyata akses kepada fail kontena, anda boleh menggunakan perintah eksport docker untuk mengeksport keseluruhan sistem fail kontena sebagai arkib tar. Arkib ini kemudiannya boleh dipasang ke dalam bekas baharu atau diekstrak pada mesin hos untuk diproses.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengakses Fail dan Output Standard daripada Bekas Docker yang Berjalan Menggunakan Aplikasi Luaran?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn