【发布时间】:2021-07-21 17:16:09
【问题描述】:
我已经从基于 Openvino 2021.4_dev 的 dockerfile 构建了 docker 容器。 另外添加一些库需要运行我的 python 脚本,它基于 Openvino dockerfile。
接受是当我运行容器时它应该开始运行 python 脚本。
ENTRYPOINT ["python3","-U","main.py"]
但似乎没有找到某些库,因为我忘记了 source setupvar.sh
所以我尝试了 RUN,shell 和直接,它不起作用。 使用 shell 选项容器启动时卡在 setupvar.sh 消息处。
我观察到一件事,无论 shell 用于运行 python 脚本,setupvar.sh 都应该在同一个 shell 上获取源。 但是作为 docker,每个 CMD 、SHELL 或 ENTRYPOINT 都在调用时使用单独的 shell 执行。
我该如何解决这个问题? 如何在同一个 shell 上获取 setupvar.sh 和脚本,以便在容器启动后运行脚本。
注意:我不希望它是不需要的交互式解决方案,因为一切都在容器启动时运行
【问题讨论】:
标签: python docker shell openvino