Saya menggunakan docker-compose untuk dua kontainer dan saya menjalankannya menggunakan docker-compose up -d
Tetapi ketika saya mencoba melihat lognya dengan docker-compose logs -f
ini hanya menampilkan log dari salah satu container. Saya mencoba menjalankan wadah lain satu per satu dan itu menunjukkan log dengan baik. Saya menghargai bantuan apapun.
json-file
(default) atau journald
?docker-compose version
?docker-compose.yml
?journald
docker-compose version 1.11.2, build dfed245
docker-py version: 2.1.0
CPython version: 2.7.13
OpenSSL version: OpenSSL 1.0.1t 3 May 2016
version: '2'
services:
service-whose-logs-are-not-showing:
ports:
- "5553:5554"
image: image-name
command: python3.4 /path/pythonfile.py
volumes:
- /path1:/path2
- /path3:/path4
user: "username"
extra_hosts:
- "mxgateway:172.16.1.1"
restart: always
service-whose-logs-are-showing:
image: image-2-name
command: <command>
restart: always
Perhatikan bahwa jika saya menjalankan image-name
dengan sendirinya, log tampak baik-baik saja.
Terima kasih.
Hai, saya baru menyadari itu adalah masalah dengan Python yang tidak membersihkan stdout-nya. Saya akhirnya menambahkan kode berikut ke docker-compose.yml
environment:
- PYTHONUNBUFFERED=1
Tahukah Anda jika ini adalah hal yang umum terjadi dengan Docker?
Ya Tuhan, saya menghabiskan banyak waktu untuk mengejar ini :) Itu terjadi pada saya ketika menggunakan Flask, saya harus menekan save pada kode python sehingga server akan restart dan menghapus jejak kesalahan yang terakumulasi.
Terima kasih banyak @bibiteix
Komentar yang paling membantu
Hai, saya baru menyadari itu adalah masalah dengan Python yang tidak membersihkan stdout-nya. Saya akhirnya menambahkan kode berikut ke
docker-compose.yml
Tahukah Anda jika ini adalah hal yang umum terjadi dengan Docker?