问题标签 [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.
docker - 使用 docker-dind 时如何让非 root 用户访问 docker?
我正在尝试使用 docker-dind 运行 Go CD 代理来自动构建我的一些 docker 映像。
我无法让用户go
访问 docker 守护进程。
当我尝试访问 docker info 时,我得到以下信息:
我的root
用户可以正确访问 docker 信息,但go
用户失败。
我的 docker.sock 权限如下:
为了允许go
用户访问 docker 守护程序,我需要将什么附加到我的 Dockerfile 中?
docker - 在 dc/os 上允许 docker-in-docker?
我正在尝试在 DC/OS 上使用 Airflow 安排“docker run”作业。这需要能够从包含 Airflow 的 docker 容器中启动 docker 容器。我可以在 OSX 上做到这一点,但只是运行:
有没有一种等效的方法可以让我使用 DC/OS 做到这一点?
docker - 在 docker build 中运行 docker 命令
我有一个使用 docker 构建自身的应用程序,我想构建它的 docker 映像。这需要在命令docker.sock
期间向应用程序公开docker build
(类似于向命令添加-v /var/run/docker.sock:/var/run/docker.sock
参数docker run
)。
有什么办法可以做到这一点,还是应该求助于在虚拟机中构建并将构建工件复制到容器中?Dockerfile
看起来像这样:
kubernetes - 如何在 Alpine linux 上使用 azure-cli 创建一个 dind docker 映像?
我正在尝试在dind:latest
基于 alpine 的图像中安装 azure-cli。
对于上下文,我想使用它连接到 AKS 并通过 Gitlab 将应用程序部署到 Kubernetes。
在我的gitlab-ci.yml
文件中,我从这个开始
然后我尝试安装 azure-cli
我收到以下错误
这是我第一次尝试使用 Alpine Linux,但我不知道它是如何构建的以及它使用什么工具......
有人有什么建议吗?
编辑
根据接受的答案,这是有效的最终代码
linux - 通过容器使用 docker 守护程序时在 docker-compose 中安装相关文件夹?
我们之前一直在 Docker (DIND) 模式下在 Docker 中运行 Jenkins,即在 Jenkins docker 容器内运行 docker 守护进程。但是由于许多问题(其中一些在上面的链接中描述),我们决定放弃这种方法,而是让容器使用主机守护进程,只需在启动容器时将其挂载为卷:
但是现在我们在使用在 DIND 模式下运行良好的容器内启动的Docker Compose安装相对路径时遇到了问题。考虑这个 docker-compose 文件:
../../../
以前这从容器中安装了所有文件夹,例如文件夹,但现在它似乎尝试从主机安装它们。当我检查主机上的目录结构时,似乎docker-compose
已经从容器中复制了目录结构,然后尝试挂载该文件夹,使其为空。
所以我的问题是,当从主机使用 docker 守护进程时,如何在 Docker Compose 中挂载相对路径?
docker - Docker(DND)中的 Docker 未启动
我有一个已安装的简单 Ubuntu 16.10 容器docker.io
。
docker 进程在启动后终止,并且日志中包含此信息。有任何故障排除建议吗?
docker - 如何在 Docker Swarm 上的 Docker Service 中创建 Docker(Swan 模式)
我想在 SWARM 集群(Swarm 模式)内运行(Docker-in-Docker)DIND。
由于 Swarm 不支持该--privileged
标志,因此无法像您在教程中看到的那样启动 DIND 容器。但是--privileged
可以“模仿”
--cap-add
oder 应该使用哪些标志才能在 Swarm 模式下运行 DIND?
docker - 在 gitlab CI 管道中修改 docker 镜像
我想创建一个 docker 映像,将其作为容器启动(以配置数据库凭据等),提交这些更改,标记它并将其推送到容器注册表:
我不明白为什么,但尽管docker push
我从注册表中提取的图像没有配置。我哪里错了?
amazon-web-services - DinD 和 AWS Fargate CI?
关于 fargate - 因为我们似乎不能在特权模式下运行容器也不能挂载/var/run/docker.sock
,有没有人想出一个在 fargate 任务中构建/发布 docker 镜像的好解决方案?
docker - Docker 中的 Docker 独立容器存储
我在虚拟机上运行 Jenkins 实例(注意:不在容器中,从现在开始称为“主机”)。在 Jenkins 构建期间,我正在“主机”上启动一个容器(从现在起称为“生成器”),该容器从“主机”安装 docker 套接字。在启动的“Builder”中,我调用 checkout 函数来克隆我的存储库,而不是从 Dockerfile 构建 docker 映像。然后在“主机”的泊坞窗上可以看到生成的图像。然而令我惊讶的是,即使在“Builder”退出后,我在“Builder”中签出的文件也存储在“Host”上的 Jenkins 工作区中。
我不确定为什么会这样。“Builder”的想法是在“Host”和结帐期间下载的任何内容之间进行干净的数据分离 - 在“Builder”关闭之后。
这背后的原因是,然后在“主机”上测试创建的图像,我想确保构建过程中没有残留物,而不必在两者之间推送到工件。
现在:有没有办法将“Builder”和“Host”的存储分开?
编辑
请在下面找到我正在使用的 Jenkins 文件:
编辑1
更换时
和:
我得到:
然而,Git-Repository 仍然被克隆到“主机”上。