linux - 在 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 时,它也显示了我所有的父容器,有没有办法防止这种情况?
解决方案
如果您挂载主机,/var/run/docker.sock
您的 docker 客户端将连接到主机的 docker 守护进程,因此可以查看主机上运行的所有内容。
为了使您的容器可以以与主机隔离的方式运行 docker,您应该调查Docker-in-docker。
推荐阅读
- audio - .aac 和 .m4a 文件中的音频数据在字节级别上的区别
- google-api - YouTube Live Streaming API Snippet.scheduledStartTime 在创建直播时不起作用
- cassandra - 将时间写入日期时间格式。
- mapbox - HexagonLayer - 获取聚合数据或其值范围
- excel - SUMPRODUCT公式中的逻辑评估问题
- asp.net-core - 为什么我在看 JSON,而不是我漂亮的 Swagger UI?
- ssh - 将从远程服务器导出的转储发送到电子邮件
- sql - 用于跨不同表分析的 SQL
- javascript - Javascript:在'for .. in'循环中等待对象不等待异步
- javascript - 在正则表达式中返回匹配前后的五个字符