首页 > 解决方案 > 在 Docker 中使用 Docker 的父 Docker 容器

问题描述

我正在为我的构建开发一个 jenkins ssh 代理我想安装 docker 以便它可以运行和构建 docker 映像

我目前在我的 Dockerfile 中有以下内容

RUN curl -fsSL get.docker.com -o /opt/get-docker.sh
RUN chmod +x /opt/get-docker.sh
RUN sh /opt/get-docker.sh

当我运行 docker 时,这很好用

docker run <image> -v /var/run/docker.sock:/var/run/docker.sock

我遇到的问题是当我在容器中运行 docker ps 时,它也显示了我所有的父容器,有没有办法防止这种情况?

标签: linuxdockerdocker-in-docker

解决方案


如果您挂载主机,/var/run/docker.sock您的 docker 客户端将连接到主机的 docker 守护进程,因此可以查看主机上运行的所有内容。

为了使您的容器可以以与主机隔离的方式运行 docker,您应该调查Docker-in-docker


推荐阅读