如何在 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.sock
或 dind
到 运行 docker 命令或在容器本身中创建 docker 图像。
我正在学习 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.sock
或 dind
到 运行 docker 命令或在容器本身中创建 docker 图像。