Docker 无法在虚拟机内执行bash脚本

Docker 无法在虚拟机内执行bash脚本,docker,virtual-machine,virtualization,Docker,Virtual Machine,Virtualization,我有一个由docker create-d virtualbox myvm创建的虚拟机,我把一些bash脚本移到了那里,现在我想执行其中一个 我该怎么做呢 如果我键入docker machine ssh myvm“bash/scripts/myscript.sh”,它将产生预期的错误“sh:bash:not found”。通过在虚拟机内执行脚本,您试图实现什么?理想情况下,您应该运行docker容器并在其中执行脚本。修改虚拟机的问题是,如何将这些更改传输到不同的环境(如登台)。你试过从命令中删除“

我有一个由docker create-d virtualbox myvm创建的虚拟机,我把一些bash脚本移到了那里,现在我想执行其中一个

我该怎么做呢


如果我键入
docker machine ssh myvm“bash/scripts/myscript.sh”
,它将产生预期的错误“sh:bash:not found”。

通过在虚拟机内执行脚本,您试图实现什么?理想情况下,您应该运行docker容器并在其中执行脚本。修改虚拟机的问题是,如何将这些更改传输到不同的环境(如登台)。你试过从命令中删除“bash”吗?我想用docker swarm启动一个集群。我有一些脚本可以做到这一点,我想在一些虚拟机中实现它,所以我创建了一个,让它成为swarm manager,现在我需要执行这个脚本。我对docker很陌生,我不确定我是否做对了。是的,我刚刚尝试过,这次错误是“env:无法执行'bash':没有这样的文件或目录”首先检查脚本是否确实复制到服务器中,然后检查它们的权限。在执行之前,您可能必须先执行chmod。@techtrainer是的,所有脚本都在它们应该在的位置,我已经在bash one上执行了
chmod+x
。所以我想所有的权限都是正确的。我认为问题在于虚拟机根本没有bash。