#docker
Вопрос:
Я пытаюсь запустить контейнер Docker, но мгновенно вылетаю. Я смотрю на журналы и бегу.sh, который определен в файле Docker как ТОЧКА ВХОДА. Поэтому я попытался закрепить строку в сценарии, которая не удалась, и продолжал отбрасывать код, пока не получил следующее: (это все run.sh прямо сейчас)
#!/usr/local/bin/dumb-init /bin/bash
echo "Starting Run Script"
Мне кажется, что у меня есть одна строка в этом сценарии, чтобы повторить «Запуск сценария запуска», как это вызывает ошибку «Нет такого файла»?
двоичный файл с тупым инициализацией находится там, где он и должен быть. Я перехожу в интерактивный режим вот так:
docker run -it --rm --entrypoint sh myimage:latest
И я запускаю сценарий вручную в контейнере, и я получаю это сообщение об ошибке:
: No such file or directory
Но поскольку немой инициализацией является двоичный код, я понятия не имею, какой файл/папку он ищет. Есть ли где-нибудь файл конфигурации или свойств?
Комментарии:
1.
/usr/local/bin/dumb-init
Существует ли в контейнере? В неинтерактивном режиме bash без скрипта просто завершится.echo
В сценарий передаетсяdumb-init
. Неясно, пройдет ли это доbash
конца .2. @danblack Это было первое, что я проверил. Но что именно он ищет? Вот и весь сценарий. Все, что я делаю, это «эхо» чего-то. Как это может привести к отсутствию такой ошибки в файле?
3. каков ваш образ докера ? кстати, это
docker run -it yourimage bash
работает ?