AWS SAM:构建失败错误:Docker 无法访问。Docker 需要运行才能在容器内构建

Ord*_*p81 8 amazon-web-services docker aws-lambda aws-serverless

我运行 AWS SAM 并使用sam build --use-container然后出现以下错误。

Starting Build inside a container Building function 'SamTutorialFunction Build Failed Error: Docker is unreachable. Docker needs to be running to build inside a container

sudo service docker start之前运行过,仍然遇到同样的错误。

小智 5

sudo ln -s "$HOME/.docker/run/docker.sock" /var/run/docker.sock

为我工作


小智 4

我遇到过同样的问题。问题是 docker 安装为以 root 用户身份运行。AWS SAM 正在尝试以您的登录用户身份进行访问。您可以通过将用户添加到 docker 组来将 docker 设置为以非 root 用户身份运行(无需 sudo)。请参阅https://docs.docker.com/engine/install/linux-postinstall/