从meteor体执行主机shell脚本
我的主机上有shell脚本。 我已经安装了meteord映像的docker容器。 我已经运行,但是我想在meteord泊坞窗图像中执行这个shell脚本。 那可能吗?
是。 这是可能的,但你将不得不复制容器中的脚本如下:
docker cp <script> <container-name/id>:<path> docker exec <container-name/id> <path>/<script>
例如:
docker cp script.sh silly_nightingale:/root docker exec silly_nightingale /root/script.sh
只要确保脚本具有可执行权限。 另外,您可以在构build时将该脚本复制到Dockerfile
,然后使用exec
运行该脚本。
更新:
您也可以尝试docker volume
,如下所示:
docker run -d -v /absolute/path/to/script/dir:/path/in/container <IMAGE>
现在运行脚本如下:
docker exec -it <Container-name> bash /path/in/container/script.sh
之后,您将能够在主机上的/absolute/path/to/script/dir
看到生成的文件。 此外,请确保在脚本和命令中使用绝对path以避免redirect问题。 我希望它有帮助。
- 如何在Springconfiguration属性中引用OS Env?
- 如何解决这个问题“没有合适的节点(调度约束不满意的1个节点)”在docker集群部署registry?
- 如何在Azure App Service Linux上为自定义的Docker镜像装载文件夹
- 有没有办法从github上下载一个项目,并将其放置在maven构build的项目文件夹中?
- 为虚拟子接口创build一个docker桥networking
- 我如何在Jenkins中运行两个docker机器来模拟ssh服务器和ssh客户机?
- 不能运行docker'你好世界'的例子
- docker工具中的angular色testing运行者不会在浏览器中打开
- docker统计在Swarm模式?