我想在 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-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