在docker容器中运行此命令cmd:= exec.Command(“docker”,“cp”,container.ID +“:”+ filename,destDir + filename)时发现问题

问题描述 投票:0回答:1

当我在窗口运行时执行我的go代码运行正常,而我创建一个图像并运行相同的代码显示: -

exec:“docker”:在$ PATH中找不到可执行文件2018/09/05 05:49:36命令以错误结束:exec:“docker”:在$ PATH中找不到可执行文件

供参考代码剪辑:golang code

docker
1个回答
0
投票

你需要让容器也知道docker command,将docker的unix domain socket添加为volumn和docker二进制文件,因为volumn可以帮助你。

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

当然,您需要将flags添加到您自己的docker run command以使您的应用程序正常运行。

© www.soinside.com 2019 - 2024. All rights reserved.