Dalam docker, anda boleh menggunakan arahan "Docker ps" untuk menyemak sama ada docker berjalan seperti biasa hasil pulangan tidak mempunyai kandungan, ini bermakna ia tidak berjalan Sintaks ialah " docker ps | grep myimagename".
Persekitaran pengendalian tutorial ini: sistem linux7.3, versi docker-1.13.1, komputer Dell G3.
Cara menyemak sama ada docker berjalan seperti biasa
docker ps: Senaraikan bekas
Syntax
docker ps [OPTIONS]
PILIHAN Penerangan:
-a: Paparkan semua bekas, termasuk yang tidak berjalan.
-f : Tapis kandungan yang dipaparkan berdasarkan syarat.
--format: Tentukan fail templat untuk nilai pulangan.
-l : Paparkan bekas yang dibuat baru-baru ini.
-n: Senaraikan n bekas yang dibuat baru-baru ini.
--no-trunc: Jangan potong output.
-q: Mod senyap, hanya nombor bekas dipaparkan.
-s : Paparkan jumlah saiz fail.
Bagaimana untuk menentukan sama ada ia berjalan? Saya boleh menggunakan ps docker dengan mudah dari terminal seperti:
docker ps | grep myimagename
Jika ada yang dikembalikan, imej sedang berjalan. Jika rentetan kosong dikembalikan, imej tidak berjalan.
Walau bagaimanapun, saya tidak faham cara untuk mendapatkan subproses.Popen untuk mengendalikan ini - ia memerlukan senarai parameter supaya sesuatu seperti:
p = subprocess.Popen(['docker', 'ps', '|', 'grep', 'myimagename'], stdout=subprocess.PIPE) print p.stdout
Tidak berfungsi kerana ia cuba mendapatkan "docker ps" dan menjadikannya "docker" dan "ps" arahan (tidak disokong oleh docker).
Nampaknya saya juga tidak boleh memberikan arahan penuh, kerana Popen cuba menjalankan keseluruhan hujah pertama sebagai boleh laku, jadi ini gagal:
p = subprocess.Popen('docker ps | grep myimagename', stdout=subprocess.PIPE) print p.stdout
Kajian yang disyorkan:《tutorial video buruh pelabuhan》
Atas ialah kandungan terperinci Bagaimana untuk menyemak sama ada docker berjalan seperti biasa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!