问题标签 [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 - 码头工人。错误:将工件上传到协调器。等待响应标头超时
我尝试准备大型工件文件(约 1 GB)。但我遇到了下一个错误:
错误:将工件上传到协调器...错误错误=无法针对https://gitlab.my.ru/api/v4/jobs/3764/artifacts?expire_in=1+week执行 POST :发布https://gitlab .my.ru/api/v4/jobs/3764/artifacts?expire_in=1+week:net/http:超时等待响应标头 id=3764 token=M9Xe65yo
我的.gitlab-ci.yml
:
小工件处理得很好。我对大型工件有疑问。如何增加超时?
docker - 通过 dind 拉取和推送 docker 镜像到 localhost
在 dind(docker 中的 docker)中构建图像时,图像只能在 dind 中访问。
我可以将图像推送到公共或私有 docker 注册表服务器dind
,因为它们有 IP 或 dns 名称可以访问。但是我怎样才能将新图像推回本地主机(the host running dind
)
其次,如果我想从 Dind 的 localhost 中提取图像,该怎么做?
docker - 您可以将 Docker-in-Docker 部署到 Heroku 平台吗?
我一直在尝试构建 Docker 镜像并将其推送到 Heroku 容器注册表,然后像这样发布它们:
我有一个特殊的用例,要求我让 Docker 守护进程在 Docker 容器内运行。--privileged
据我了解,除非将标志提供给docker run
命令,否则无法在 Docker 容器中运行 Docker 守护程序。
有没有办法在 Heroku 平台上以特权模式运行 Docker 容器,或者使用其他方法将 Docker-in-Docker 部署到该平台?
docker - Windows 10 上的 Docker 中的 Docker
我有一个 Ubuntu18.04 服务器,想在其中运行 docker 来启动容器。因为我在本地有Windows,所以我打算使用Docker来启动Ubuntu18.04服务器本身。但是 Windows 上的运行级别似乎存在一些问题:
invoke-rc.d: could not determine current runlevel
这个问题已经为人所知,但还没有任何答案。我尝试了以下 Dockerfile:
apt install -y docker-ce
引发错误。
docker - docker 在 docker localhost 网络问题
我有一个案例,我想对一个docker-compose up -d
可以成功卷曲由撰写文件创建的端点进行快速运行状况检查。
这是我文件的相关部分的样子:
我已经尝试过所有类型的东西,比如http://dockerhost
, http://docker
, http://nginx
, --use-aliases
, -p 80:80
。docker-compose run -d nginx
和在我的curl --fail http://localhost
计算机上工作正常,只是在这里不起作用,这里还有一些输出可以帮助你帮助我。
这一切都在本地工作,但似乎在 gitlab-ci 中不起作用。交叉从https://github.com/tmaier/docker-compose/issues/14发布。
根据评论者的要求,这里有一些额外的调试信息:
docker - 在 Openshift 上的 docker 中运行 docker 是否安全?
我在可以为 Jenkins 运行 CI-CD 的服务器上构建了 Docker 映像。因为有些构建使用 Docker,所以我在我的镜像中安装了 Docker,为了让内部 Docker 运行,我不得不给它--privilege
.
一切正常,但我想在 Openshift(或 Kubernetes)上的 docker 中运行 docker。问题在于获取--privilege
权限。
在 Openshift 上运行特权容器是否危险,如果是,为什么以及多少?
docker - Docker容器中的Docker golang客户端
我正在尝试使用docker go 客户端连接到 google 容器注册表以列出和删除图像。我的 golang 应用程序也存在于 docker 容器中。
这是我的 golang 应用程序的 dockerfile:
这是 generate_docker_cert.sh 文件(https://gist.github.com/bradrydzewski/a6090115b3fecfc25280)
这是我创建 docker go 客户端和列出容器的 golang 代码。
目前我收到此错误:
所以我在我的 docker-compose 中添加了 docker.sock 作为一个卷,但它不起作用?
我的问题是:如何在 golang 应用程序中将 docker golang 客户端用于 google 容器注册表。我在这里做错了什么或错过了什么?DOCKER_HOST 应该是什么?
感谢您的任何帮助。任何其他方法都非常受欢迎!
docker - 为什么 docker (dind) 容器中的 docker 使用主机路径挂载卷?
我在 docker 中设置了 docker 并尝试挂载文件夹。
假设我有那些希望与他的父母共享的文件夹。在主机上,我在 /tmp/dind 中创建了一个名为foo
. 主机启动容器 1,容器 2 启动。这是我想要的结果。
相反,我得到
代码在这里:
这不输出任何内容,而下一个命令给出 foo 作为结果。我更改了安装的卷:
问题是,我需要做什么才能使用 Container 1 路径而不是主机?或者我在这里误解了关于 docker 的一些东西?
docker - VM 中 Kubernetes 集群和 Docker 容器之间的路由
我已经使用预配置脚本在 Azure 云上的 VM(Ubuntu 18.04.1 LTS)中设置了 Kubernates 集群。
MongoDB docker 容器与 K8s 集群一起运行。我的目标是将 MongoDB 连接到在 K8s 内运行的 CMS 容器。
码头集装箱:
Kubernetes 节点:
Kubernetes 服务:
Kubernetes pod:
MongoDB 容器的 IP 地址是 172.17.0.2
Kubernetes 主容器 IP 地址为 10.192.0.2
Kubernetes 节点 1 容器 IP 地址为 10.192.0.3
Kubernetes 节点 2 容器 IP 地址为 10.192.0.4
由于 CMS pod 在 k8s 容器内的 10.244.2.13 上运行。
为了测试,我在主机上安装了 mongo-client 并测试了运行良好的连接。
但是 CMS 没有到达 MongoDB 容器(我将 Mongo String 传递给环境变量中的 pod)。
CMS pod 的日志
如何路由 MongoDB 容器和 CMS 容器?我的方法有什么问题/遗漏吗?
如果您需要更多信息,请告诉我。谢谢!
docker - gitlab-ci.yml & docker-in-docker (dind) & curl 在共享运行器上返回连接被拒绝
我正在尝试创建一个简单的 GitLab CI,在其中使用 docker-compose up 启动容器,然后尝试使用 curl 访问它,最后使用 docker-compose down 将其拆除。docker-compose up 旋转得非常好,我可以使用 docker ps -a 看到容器启动,但是当我卷曲时,我得到“连接被拒绝”。
这是我的 gitlab-ci.yml
这是跑步者的日志
码头工人组成:
Docker撰写覆盖: