docker容器中如何调用主机中的脚本,并且作用域是主机?

新手上路,请多包涵

问题描述

举个栗子,我有一个正在运行的容器名叫container-1,然后在主机的/data目录下有一个脚本a.sh,作用是扫描主机的一些信息并发送邮件。
我想让container-1调用/data/a.sh,让a.sh在主机环境中执行。现在的问题是我把脚本映射到容器中以后,调用时发现脚本的作用域是在容器中,不是在主机中。

阅读 2.5k
3 个回答

通过ssh去操作宿主机就行了

不可能的.

要扫描哪个目录, 就把哪个目录卷挂到 容器上, 扫描挂载的地址.

更好的方式是将要执行的这个脚本写成一个服务,容器通过 http 或其他方式去调用。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏