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