在Windows上的docker容器中运行docker命令

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

我想在 docker 容器中运行 docker 命令,该容器应在 CI/CD 管道中与 Jenkins 配合使用。

我在 stackoverflow 上找到了一些解决方案,例如Docker Inside a Docker on Windows

但是我从最推荐的答案中复制的命令是

docker run -it --rm --privileged --name dockerindocker -v //var/run/docker.sock:/var/run/docker.sock docker 

它对我不起作用,容器内的外壳显示

docker: not found

我错过了什么吗?

docker
1个回答
0
投票

要使用 Docker-in-Docker,您需要使用官方 docker:latest 镜像,其中包含 Docker CLI。

docker run -it --rm --privileged --name dockerindocker -v /var/run/docker.sock:/var/run/docker.sock docker:latest

确保您已拉取正确的映像,然后运行命令。如果在此之后仍未找到 Docker,请确保您已拉取正确的映像。

docker pull docker:latest

然后再次运行 Docker-in-Docker 容器

docker run -it --rm --privileged --name dockerindocker -v /var/run/docker.sock:/var/run/docker.sock docker:latest
© www.soinside.com 2019 - 2024. All rights reserved.