从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问题。 我希望它有帮助。