Docker Exec命令无法正常工作

我有一个脚本(run.sh),我通过“docker run”命令初始化容器时运行。 脚本成功运行。 我也可以在容器中获得一个bash实例(通过“docker exec -i -t container-name bash”),并成功运行脚本(注意,默认情况下,当我得到bash时,我有su特权)。 但是,当我通过“docker exec -i -t container-name /run.sh”从主机运行脚本时,脚本将运行,但不会提供通过其他方法提供的结果。 我知道它会产生一些预期的行为,但不是全部。 所以我的主要问题是通过命令行执行脚本和通过docker exec运行相同的脚本之间有什么区别。

欣赏任何帮助。