在docker容器中运行此命令cmd:=exec.command(";docker";,";cp";,container.ID&+";:";&x2B;文件名,destDir&&x2B;文件名)时发现问题

在docker容器中运行此命令cmd:=exec.command(";docker";,";cp";,container.ID&+";:";&x2B;文件名,destDir&&x2B;文件名)时发现问题,docker,Docker,当我在窗口中执行go代码时,运行良好,同时我创建了一个图像,并运行与它显示的代码相同的代码:- exec:“docker”:在$PATH中找不到可执行文件 2018/09/05 05:49:36命令完成,错误为:exec:“docker”:在$PATH中未找到可执行文件 对于参考代码snip:您需要使容器也知道docker命令,将docker的unix域套接字添加为卷,同时将docker二进制文件添加为卷可能会对您有所帮助 docker run --privileged -d -v $(whic

当我在窗口中执行go代码时,运行良好,同时我创建了一个图像,并运行与它显示的代码相同的代码:-

exec:“docker”:在$PATH中找不到可执行文件 2018/09/05 05:49:36命令完成,错误为:exec:“docker”:在$PATH中未找到可执行文件


对于参考代码snip:

您需要使容器也知道
docker命令
,将docker的
unix域套接字
添加为卷,同时将docker二进制文件添加为卷可能会对您有所帮助

docker run --privileged -d -v $(which docker):/usr/bin/docker -v /var/run/docker.sock:/var/run/docker.sock YOUR_IMAGE

当然,您需要在自己的
docker run命令中添加上述
标志
,以使应用程序正常运行。

如果您在容器内运行此命令,则您正在尝试从容器内的容器复制内容。这就是你想要的吗?如果是这样,您是否在容器中安装了Docker?请复制粘贴您的代码而不是图片。@Aankhen,是的,我正在尝试从Docker获取一些有关运行容器的信息。它没有找到
Docker
命令,您是否安装了Docker的
unix域套接字
?看看我的答案。@atline,是的,先生!!我正在使用它。让我稍微详细地解释一下:-当我从本地窗口机器运行go代码时,它运行良好,并从运行的容器中获取信息,但是,在创建映像之后,在容器的帮助下执行同样的操作,它会显示所提到的问题。请记住,这本质上为容器提供了对主机的不受限制的根访问,这可能是您想要的,也可能不是您想要的。