Не удается увидеть выходные данные процесса ruby ​​в контейнере Docker с журналами Docker - PullRequest
0 голосов
/ 26 мая 2018

Вот мой Dockerfile:

FROM ruby:2.4

CMD ruby -e "while true do; puts 'Hello, world!'; sleep 1; end"

Когда я его запускаю docker run <image> Я ничего не вижу с docker logs <container>

Почему?Как это исправить?

PS

~$ docker --version
Docker version 18.03.1-ce, build 9ee9f40

Ответы [ 2 ]

0 голосов
/ 26 мая 2018

Это потому, что вы определяете CMD в форме оболочки

Вы должны переключиться на форму exec: ["исполняемый файл", "param1", "param2"], если вы неЯ хочу, чтобы ваша команда выполнялась в оболочке

Результат будет:

CMD ["ruby", "-e", "while true do; puts 'Hello, world!'; sleep 1; end"]
0 голосов
/ 26 мая 2018

Какова ваша команда запуска Docker?вы должны использовать опцию -d в команде запуска, а не использовать -it

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...