目的是在容器中拥有 Docker CLI,以便我可以从该容器内与主机守护进程进行通信。因此我想在运行命令中连接套接字。
我有一个具有以下开头的 Dockerfile。当我省略 Curl 和 Docker CLI 部分时,构建的其余部分工作正常。
FROM ubuntu:20.04 as build
#might be even more slim, yet has not yet been tested: debian-stable-slim
RUN apt-get update \
&& apt-get install -y wget
RUN apt-get update && \
apt-get -y install sudo
RUN apt-get update && \
apt-get install curl
## Install Docker CLI:
ENV DOCKERVERSION=20.10.9
RUN sudo curl https://download.docker.com/linux/static/stable/x86_64/docker-${DOCKERVERSION}.tgz \
&& tar xzvf docker-${DOCKERVERSION}.tgz --strip 1 \
-C /usr/local/bin docker/docker \
&& rm docker-${DOCKERVERSION}.tgz
Run Code Online (Sandbox Code Playgroud)
这是带有错误消息的构建日志:
[+] Building …Run Code Online (Sandbox Code Playgroud)