Compose: buruh pelabuhan-menulis tidak menampilkan log untuk semua kontainer

Dibuat pada 17 Mei 2017  ·  4Komentar  ·  Sumber: docker/compose

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.

kinquestion

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

environment:
     - PYTHONUNBUFFERED=1

Tahukah Anda jika ini adalah hal yang umum terjadi dengan Docker?

Semua 4 komentar

  • Apakah Anda menggunakan driver log yang berbeda dari json-file (default) atau journald ?
  • Apa keluaran dari perintah docker-compose version ?
  • Dapatkah Anda membagikan file 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

Apakah halaman ini membantu?
0 / 5 - 0 peringkat