Saat saya menggunakan, docker-compose up
saya dapat melihat log untuk semua container di docker-compose.yml
file saya .
Namun, ketika saya menggunakan, docker-compose run app
saya hanya melihat output konsol app
tetapi tidak ada layanan yang app
bergantung padanya. Bagaimana melihat keluaran log untuk layanan lain?
docker
docker-compose
sthomps
sumber
sumber
docker-compose logs -f service_name
docker-compose run
membuat penampung baru setiap kali Anda menjalankannya.docker-compose run
di circleci hanya untuk menjalankan pengujian saya jadi tidak masalah jika itu membuat wadah baru. Masalah utamanya adalah tidak melihat keluaran log dari layanan yang bergantung.Jawaban:
Perbarui 1 Juli 2019
Dari dokumentasi :
Lihat log buruh pelabuhan
Anda dapat memulai penulisan Docker dalam mode terpisah dan melampirkan diri Anda ke log dari semua container nanti. Jika Anda sudah selesai menonton log, Anda dapat melepaskan diri Anda dari keluaran log tanpa mematikan layanan Anda.
docker-compose up -d
untuk memulai semua layanan dalam mode terpisah (-d
) (Anda tidak akan melihat log apa pun dalam mode terpisah)docker-compose logs -f -t
untuk melampirkan diri Anda ke log dari semua layanan yang berjalan , sedangkan-f
berarti Anda mengikuti output log dan-t
opsi memberi Anda stempel waktu (Lihat referensi Docker )Ctrl + z
atauCtrl + c
untuk melepaskan diri Anda dari keluaran log tanpa mematikan container Anda yang sedang berjalanJika Anda tertarik dengan log dari satu penampung, Anda dapat menggunakan
docker
kata kunci sebagai gantinya:docker logs -t -f <name-of-service>
Simpan hasilnya
Untuk menyimpan output ke file, Anda menambahkan perintah berikut ke log Anda:
docker-compose logs -f -t >> myDockerCompose.log
sumber
docker-compose run
dan melekat pada layanan tersebut, yang memiliki nama unik dari layanan yang terdaftar didocker.compose.yml
Jika Anda ingin melihat log keluaran dari semua layanan di terminal Anda.
Jika Anda ingin mencatat keluaran dari layanan tertentu maka itu dapat dilakukan seperti di bawah ini:
Ref: https://docs.docker.com/v17.09/engine/admin/logging/view_container_logs/
sumber
docker-compose up -d
docker ps
docker logs <containerid>
sumber
Sayangnya kami harus menjalankannya
docker-compose logs
secara terpisah daridocker-compose run
. Agar ini bekerja dengan andal, kita perlu menekandocker-compose run
status keluar lalu mengarahkan ulang log dan keluar dengan status yang benar.sumber