docker run -it \
--rm \
--name docker_test \
--user root \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /usr/bin/docker:/usr/bin/docker \
busybox:latest /bin/sh
在容器的控制台下,执行 docker --version
,提示 /bin/sh: docker: not found
,请问如何解决?
两个本地路径(/var/run/docker.sock 和 /usr/bin/docker),都检查过了,都存在。
贴个图补充一下吧:
dind 问题已经解决,见 git@github.com:wangding/docker-demo.git
仓库的 07-ci 分支。
gogs/gogs docker 提供的 git web 服务,配置了 webhook,当向仓库推送代码的时候 webhook 推送失败,请求和响应都是 N/A,正常应该是 http 请求头和 http 响应头。截图如下:
指定完全路径:
检查
/usr/bin
是否在环境变量 PATH 里:如果不存在,可以添加以下:
然后重新试下:
UPD:
Ok,我刚查阅了一些资料,也自己尝试了一下,确实不行,甚至在 alpine 里面也是不可以执行 docker 的(alpine 是基于 busybox + musl 的一个 linux 发行版),因为 busybox 里缺少 docker 依赖的一些动态库,如果换成用
centos:7
镜像,是可以的: