Docker bleibt beim Ausführen von time.sleep (1) in einer Python-Schleife hängen


Roy

Bei Verwendung von docker-composeund python:2.7wird es korrekt ausgeführt, wenn nur eine while 1Schleife und time.sleep(1)separat ausgeführt wird.

Aber es bleibt hängen, wenn sie zusammen ausgeführt werden.

Hier ist die Docker-Version und der Dateiinhalt auf meiner mac

tmp docker -v
Docker version 1.12.5, build 7392c3b
tmp cat docker-compose.yml
version: '2'
services:
    test:
        image: python:2.7
        command: [python, -c, "print 0\nwhile 1:\n\tprint 1\n\tbreak"]
tmp docker-compose up
Creating network "tmp_default" with the default driver
Creating tmp_test_1
Attaching to tmp_test_1
test_1  | 0
test_1  | 1
tmp_test_1 exited with code 0
tmp cat docker-compose.yml
version: '2'
services:
    test:
        image: python:2.7
        command: [python, -c, "print 0\nimport time\nprint time.sleep(1)"]
tmp docker-compose up
Recreating tmp_test_1
Attaching to tmp_test_1
test_1  | 0
test_1  | None
tmp_test_1 exited with code 0
tmp cat docker-compose.yml
version: '2'
services:
    test:
        image: python:2.7
        command: [python, -c, "print 0\nimport time\nwhile 1:\n\tprint time.sleep(1)"]
tmp docker-compose up
Recreating tmp_test_1
Attaching to tmp_test_1

und hier bleibt es hängen.

Ich hoffe, den Grund und die Methode zu kennen, um das Problem zu beheben, danke.

fernandezcuesta

Fügen Sie -udem Python ein Flag hinzu, um stdout ungepuffert zu haben:

command: [python, -uc, "print 0\nimport time\nwhile 1:\n\tprint time.sleep(1)"]

Verwandte Artikel


Python während der Schleife bleibt beim Quicksort hängen

balt2 Ich versuche, eine Quicksort-Funktion in Python mithilfe einer while-Schleife zu schreiben. Aus irgendeinem Grund führt meine Schleife dazu, dass sublime heruntergefahren wird, wenn ich i während JEDER Iteration nicht erhöhe (was ich nicht als Index 0 vo

Das Flattern bleibt beim Ausführen von xcode build hängen

RockNav Flattern bleibt beim Ausführen von xcode build hängen; die ausführliche zeigt, dass es hier stecken bleibt, [ +14 ms] Running Xcode build... [ +20 ms] executing: [/Users/navodsanthana/AndroidStudioProjects/flash-chat-flutter/ios/] /usr/bin/env xc