Я использую Fedora Linux. Я пытаюсь запустить образ докера, и возникла эта ошибка. Может ли кто-нибудь помочь, как это исправить? (Сброс моего файла bashrc не помог, как и другие быстрые исправления, предложенные здесь).
bash -version
GNU bash, version 5.1.16(1)-release (x86_64-redhat-linux-gnu)
Copyright (C) 2020 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Это не дает никакого результата:
$ exec "$@"
@GordonDavisson Спасибо. Это решило проблему, но теперь у меня другая ошибка :( exec /app/scripts/something.sh: нет такого файла или каталога (он там)
Попробуйте запустить его через #!/usr/bin/bash вместо #!/usr/bin/env bash. Отличия можно увидеть здесь.
Спасибо. Это решило проблему, но теперь у меня другая ошибка :( exec /app/scripts/something.sh: нет такого файла или каталога (он там)
Проблема с такими ситуациями обычно заключается в чем-то небольшом, что остается незамеченным. Exec в контейнер, убедитесь, что файл существует и имеет права на выполнение, затем запустите его из контейнера и посмотрите, работает ли он.
Вы получаете это сообщение от чего-то, работающего внутри контейнера? Если да, включает ли контейнер bash или он основан на чем-то вроде Alpine, который не включает bash?