所以我试图从主容器启动一个无服务器的兄弟容器。我已经将/var/run/docker.sock绑定到/var/run/docker.sock
$ docker inspect -f '{{ .Mounts }}' webapp
输出:[{bind /var/run/docker.sock /var/run/docker.sock true rprivate}]
在我的dockerfile(FROM ubuntu:bionic
)中,我已经使用与在本地计算机上安装docker时使用的代码相同的代码安装了docker。
RUN apt -y install apt-transport-https ca-certificates curl software-properties-common && \
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - && \
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" && \
apt-get -y install docker.ce && \
getent group docker || sudo groupadd docker
常规docker命令运行正常。
但是serverless invoke local --docker -f function --data '{MY_DATA}'
无法正常工作,我得到了答复:
'请启动Docker守护程序以使用调用本地Docker集成。'