问题标签 [docker-in-docker]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3977 浏览

docker - 使用 docker-dind 时如何让非 root 用户访问 docker?

我正在尝试使用 docker-dind 运行 Go CD 代理来自动构建我的一些 docker 映像。

我无法让用户go访问 docker 守护进程。

当我尝试访问 docker info 时,我得到以下信息:

我的root用户可以正确访问 docker 信息,但go用户失败。

我的 docker.sock 权限如下:

为了允许go用户访问 docker 守护程序,我需要将什么附加到我的 Dockerfile 中?

0 投票
2 回答
145 浏览

docker - 在 dc/os 上允许 docker-in-docker?

我正在尝试在 DC/OS 上使用 Airflow 安排“docker run”作业。这需要能够从包含 Airflow 的 docker 容器中启动 docker 容器。我可以在 OSX 上做到这一点,但只是运行:

有没有一种等效的方法可以让我使用 DC/OS 做到这一点?

0 投票
1 回答
51 浏览

docker - 在 docker build 中运行 docker 命令

我有一个使用 docker 构建自身的应用程序,我想构建它的 docker 映像。这需要在命令docker.sock期间向应用程序公开docker build(类似于向命令添加-v /var/run/docker.sock:/var/run/docker.sock参数docker run)。

有什么办法可以做到这一点,还是应该求助于在虚拟机中构建并将构建工件复制到容器中?Dockerfile看起来像这样:

0 投票
1 回答
4768 浏览

kubernetes - 如何在 Alpine linux 上使用 azure-cli 创建一个 dind docker 映像?

我正在尝试在dind:latest基于 alpine 的图像中安装 azure-cli。

对于上下文,我想使用它连接到 AKS 并通过 Gitlab 将应用程序部署到 Kubernetes。

在我的gitlab-ci.yml文件中,我从这个开始

然后我尝试安装 azure-cli

我收到以下错误

这是我第一次尝试使用 Alpine Linux,但我不知道它是如何构建的以及它使用什么工具......

有人有什么建议吗?

编辑

根据接受的答案,这是有效的最终代码

0 投票
2 回答
749 浏览

linux - 通过容器使用 docker 守护程序时在 docker-compose 中安装相关文件夹?

我们之前一直在 Docker (DIND) 模式下在 Docker 中运行 Jenkins,即在 Jenkins docker 容器内运行 docker 守护进程。但是由于许多问题(其中一些在上面的链接中描述),我们决定放弃这种方法,而是让容器使用主机守护进程,只需在启动容器时将其挂载为卷:

但是现在我们在使用在 DIND 模式下运行良好的容器内启动的Docker Compose安装相对路径时遇到了问题。考虑这个 docker-compose 文件:

../../../以前这从容器中安装了所有文件夹,例如文件夹,但现在它似乎尝试从主机安装它们。当我检查主机上的目录结构时,似乎docker-compose已经从容器中复制了目录结构,然后尝试挂载该文件夹,使其为空。

所以我的问题是,当从主机使用 docker 守护进程时,如何在 Docker Compose 中挂载相对路径?

0 投票
3 回答
811 浏览

docker - Docker(DND)中的 Docker 未启动

我有一个已安装的简单 Ubuntu 16.10 容器docker.io

docker 进程在启动后终止,并且日志中包含此信息。有任何故障排除建议吗?

0 投票
0 回答
160 浏览

docker - 如何在 Docker Swarm 上的 Docker Service 中创建 Docker(Swan 模式)

我想在 SWARM 集群(Swarm 模式)内运行(Docker-in-Docker)DIND。

由于 Swarm 不支持该--privileged标志,因此无法像您在教程中看到的那样启动 DIND 容器。但是--privileged可以“模仿”

--cap-addoder 应该使用哪些标志才能在 Swarm 模式下运行 DIND?

0 投票
1 回答
869 浏览

docker - 在 gitlab CI 管道中修改 docker 镜像

我想创建一个 docker 映像,将其作为容器启动(以配置数据库凭据等),提交这些更改,标记它并将其推送到容器注册表:

我不明白为什么,但尽管docker push我从注册表中提取的图像没有配置。我哪里错了?

0 投票
2 回答
2156 浏览

amazon-web-services - DinD 和 AWS Fargate CI?

关于 fargate - 因为我们似乎不能在特权模式下运行容器也不能挂载/var/run/docker.sock,有没有人想出一个在 fargate 任务中构建/发布 docker 镜像的好解决方案?

0 投票
2 回答
226 浏览

docker - Docker 中的 Docker 独立容器存储

我在虚拟机上运行 Jenkins 实例(注意:不在容器中,从现在开始称为“主机”)。在 Jenkins 构建期间,我正在“主机”上启动一个容器(从现在起称为“生成器”),该容器从“主机”安装 docker 套接字。在启动的“Builder”中,我调用 checkout 函数来克隆我的存储库,而不是从 Dockerfile 构建 docker 映像。然后在“主机”的泊坞窗上可以看到生成的图像。然而令我惊讶的是,即使在“Builder”退出后,我在“Builder”中签出的文件也存储在“Host”上的 Jenkins 工作区中。

我不确定为什么会这样。“Builder”的想法是在“Host”和结帐期间下载的任何内容之间进行干净的数据分离 - 在“Builder”关闭之后。

这背后的原因是,然后在“主机”上测试创建的图像,我想确保构建过程中没有残留物,而不必在两者之间推送到工件。

现在:有没有办法将“Builder”和“Host”的存储分开?

编辑

请在下面找到我正在使用的 Jenkins 文件:

编辑1

更换时

和:

我得到:

然而,Git-Repository 仍然被克隆到“主机”上。