如何将docker安装在ubuntu或alpine容器中并运行docker映像? 我可以安装,但无法启动docker,并且在运行时出现“找不到ker命令的错误”
答案 0 :(得分:8)
您需要做的就是在基于Alpine的映像中安装Docker CLI,然后运行容器安装docker.sock
。它允许使用主机的Docker Engine运行同级Docker容器。它被称为Docker-out-of-Docker,被认为是在容器(又称为Docker-in-Docker)内部运行单独的Docker Engine的很好的选择。
Dockerfile
FROM alpine:3.11
RUN apk update && apk add --no-cache docker-cli
构建图像:
docker build -t alpine-docker .
运行装有docker.sock
(-v /var/run/docker.sock:/var/run/docker.sock
)的容器:
docker run --rm -it -v /var/run/docker.sock:/var/run/docker.sock alpine-docker docker ps
以上命令应在基于Alpine的容器中成功运行docker ps
。
答案 1 :(得分:3)
用于在Alpine内部运行Docker的Dockerfile
pdfbox
构建docker映像
FROM alpine:3.10
RUN apk add --update docker openrc
RUN rc-update add docker boot
运行容器
docker build -t docker-alpine .