gpt4 book ai didi

docker - 在 Alpine Docker 中安装 Docker

转载 作者:行者123 更新时间:2023-12-02 20:29:54 25 4
gpt4 key购买 nike

我有一个带有经典 Ubuntu 基础镜像的 Dockerfile,我正在尝试减小大小。
这就是我使用 Alpine 基地的原因。

在我的 Dockerfile 中,我必须安装 Docker,所以 Docker 中的 Docker。

FROM alpine:3.9 

RUN apk add --update --no-cache docker

这很好用,我可以运行 docker version在我的容器内,至少对于客户而言。因为对于服务器,我有经典的 Docker 错误说:
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

我知道在 Ubuntu 中安装 Docker 后我必须运行
usermod -a -G docker $USER

但是在阿尔卑斯山呢?我怎样才能避免这个错误?

PS:

我的第一个想法是通过绑定(bind)安装 /var/run/docker.sock:/var/run/docker.sock 重新使用 Docker 套接字例如,从而进一步减小图像的大小,因为我不必重新安装 Docker。

但是由于 Dockerfile 中不允许绑定(bind)挂载,您知道我的想法是否可行以及如何实现吗?我知道这在 Docker-compose 中是可能的,但我只能使用 Dockerfile。

谢谢

最佳答案

我设法以简单的方式做到了

docker run -it --rm -v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker --privileged docker:dind sh

I am using this command on my test env!

关于docker - 在 Alpine Docker 中安装 Docker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60649291/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com