Intereting Posts
Как можно ссылаться на текущий каталог контекста сборки внутри файла Docker? Как настроить кластер Hbase в полностью распределенном режиме с помощью Docker Ошибка при публикации докеры на Azure с Visual Studio 2015 Переключение DNS с помощью Docker Swarm 1.12 Контейнеры Docker с различным сетевым интерфейсом Как использовать linux Alpine и установить ruby ​​2.1 и nodejs v6.9 Как назначить статический публичный IP-адрес контейнера докеров Изменение маршрута по умолчанию в контейнере докеров Как установить RAM и дисковое пространство для контейнера докеров? Создание образа Docker для агента регистрации aws – ОШИБКА Docker – Резервное копирование / экспорт объема контейнера данных, используемого другим контейнером Как найти основной сайт Asp.net в подпути Объем Bluemix, root не доступ и не разрешение в папке другого пользователя в объеме bluemix Сервер приложений в Docker – военное развертывание с IntelliJ Идентичные докер-файлы, дающие разные формы поведения

docker stucks при выполнении time.sleep (1) в цикле python

С помощью docker-compose и python:2.7 , он работает правильно, когда выполняется только в течение while 1 цикла и time.sleep(1) отдельно.

Но это притворяется, когда они выполняются вместе.

Вот версия докера и содержимое файла на моем 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 

и вот он устраивает.

Надеюсь узнать причину и способ ее исправить, спасибо.

Добавьте флаг -u в python, чтобы иметь unbuffered stdout:

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