如何在 Docker 容器内 运行 Docker?

How do I run Docker inside a Docker Container?

我正在学习 AWS Lambda。不幸的是,我无法在主机 MAC 上安装 SAM-TOOLKIT (sam-cli),但我已经 Docker 安装了。

现在,我在里面 Docker 工作得天衣无缝。我已经启动了 docker-container(来自 Linux Ubuntu 的基本映像)并在容器内安装了所有必要的软件,如“sudo”、“JDK”、“ maven", "vim", "aws-cli", "sam-cli", 等等

我完全能够 运行 并在我的 docker 容器中执行“sam build” && “sam deploy” 命令,但是当我尝试执行 [=14= 这样的命令时] 我遇到以下错误:-

Error: Running AWS SAM projects locally requires Docker. Have you got it installed and running?

我现在如何解决 Docker 里面有 Docker 的问题?非常感谢您的早期回复?

您在这里几乎没有选择。 Docker in Docker 是当今常见的用例,并且有不止一种解决方案可以实现这一目标。您可以在容器内使用 docker.sockdind 到 运行 docker 命令或在容器本身中创建 docker 图像。

参考演练:https://devopscube.com/run-docker-in-docker/