问题标签 [dockerhub]

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 投票
1 回答
1116 浏览

docker - Docker hub automated build fails but locally does not

I have setup an automated build on Docker hub here (the sources are here).

The build goes well locally. I have also tried to rebuild it with --no-cache option:

And the process completes successfully

However, the automated build fails on Docker hub with this error log:

This build apparently fails on the following vim command:

Note that the warnings Output is not to a terminal and Input is not to a terminal appears also in the local build.

I cannot understand how this can happen. I am using a standard Ubuntu 14.04 system.

0 投票
0 回答
1013 浏览

docker - 如何合并两个正在运行的 Docker 容器?

场景是,如果我们在一个团队中使用图像来制作 docker 容器。在某些时候,我想将我的队友所做的更新集成到我正在运行的容器中,例如更改 Apache 版本。有办法吗??

0 投票
1 回答
758 浏览

docker - 在 Docker 集线器中构建 Docker 期间的不同主目录

我发现在我的 Ubuntu 14.04 主机中构建 docker 镜像和 Docker Hub 自动构建之间有一个奇怪的区别。

这是我的 Dockerfile:

这是我机器上的输出:

而这个来自 Docker hub:

注意不同的HOME目录:/root而不是/. 谁能解释我发生了什么?

这是我的 Docker 版本(我已经安装了标准的docker.ioUbuntu 包):

0 投票
1 回答
968 浏览

jenkins - Docker 提交不会对容器联合文件系统进行更改

这可能在某个时候被问过,但我在任何地方都找不到。我似乎无法(或无法弄清楚如何)将更改提交到 docker 映像,而不会丢失我正在提交的容器中的文件更改。这是我的用例。我在 Windows 上使用 Boot2Docker,

我从 dockerHub 中提取了最新版本的 jenkins。

我运行它,重新路由它的网络接口端口

我去界面安装一些插件。我安装插件,然后重新启动 Jenkins。然后我尝试提交我的更改。

docker ps -lq 返回最后一个运行容器的 id。由于此时我只运行这个容器,所以我确定这会返回正确的 id(我还通过执行 docker ps 并实际查找容器来检查它)然后我推送更改。

推送会遍历 dockerHub 上已经存在的所有修订并跳过它们,直到到达最后一个并将 4 MB 上传到注册表。然而,当我尝试运行这个新映像时,它只是 jenkins 的基本映像,没有任何更改。没有我安装的插件。据我了解,应该提交对图像联合文件系统的更改(jenkins 插件作为二进制文件安装在那里)。我需要一个带有我更改的新图像。

我究竟做错了什么?

编辑:我创建了几个测试作业,运行它们,使用 docker exec -it bash 遍历文件系统,jenkins 在 /var/jenkins_home/jobs 下为每个作业创建一个新目录,但是当我执行 docker diff 时,它显示只创建了临时文件。在提交、推送、停止容器并从刚刚推送的映像中运行一个新容器之后,作业文件夹与其他所有内容一起消失。

EDIT2:我尝试在其他文件夹中创建文件,除了 /var/jenkins_home/ 目录之外,docker diff 似乎在其他任何地方都看到了变化。

EDIT3:这似乎是相关的——来自Jenkins DockerHub 页面

如何使用此图像

docker run -p 8080:8080 jenkins 这会将工作空间存储在 /var/jenkins_home 中。所有 Jenkins 数据都保存在那里——包括插件和配置。您可能希望将其设为持久卷:

docker run --name myjenkins -p 8080:8080 -v /var/jenkins_home jenkins “myjenkins”命名容器的卷将是持久的。

您还可以从主机绑定挂载到卷中:

首先,确保容器中的 jenkins 用户可以访问 /your/home(jenkins 用户 - 通常为 uid 102 - 或使用 -u root),然后:

docker run -p 8080:8080 -v /your/home:/var/jenkins_home jenkins

我尝试使用 -v 切换运行命令,但这并没有真正使我的提交更加持久。

0 投票
2 回答
45 浏览

docker - 如何查看 DockerHub 容器的来源以便进行调整?

我想开发一个 GeoDjango 应用程序,其他人也可以轻松使用它。我想使用 Docker 来打包应用程序。

所以,一个非常简单的问题。

我可以看到 DockerHub 上有一个现有的 GeoDjango 容器:https ://registry.hub.docker.com/u/jhonatasmartins/geodjango/

如何查看此容器的 Dockerfile,以便将其用作我自己容器的基础?

0 投票
1 回答
3772 浏览

docker - Docker 未来是否支持 32 位 ubuntu(12.04) 或 suse OS?

我们在 Ubuntu(12.04) 和 Suse 的 32 位操作系统中部署了一些应用程序。并且应用程序对 32 位操作系统有一些依赖性,无法迁移到 64 位。我打算使用 Docker 进行部署,但目前它不支持 32 位。所以我想知道,docker 是否计划在未来以及何时支持 32 位操作系统?

或者

如果 docker 将来不支持 32 位操作系统,那么请为我的问题提出替代解决方案。

0 投票
4 回答
935 浏览

jenkins - 是否有任何可以从 dockerhub 提取的 CI 服务?

我调查过:Travis CI、Circle CI、Drone.io,但他们似乎都想从 github 中提取数据。但是,我已经从 github 获取了 dockerhub pull 并正确构建了 docker 映像。

我也看了一下Jenkins,好像有个插件可以从dockerhub拉出来,但是还没想好怎么用。我会继续这样做,但 Jenkins 的问题是我必须自己托管它。

我正在寻找可以从 docker hub 拉取的 CI 服务,在图像上运行测试,在 Web UI 中显示测试结果,还可以回调 docker hub 让它知道发生了什么,所以如果测试失败,dockerhub 将不会发出 webhook 来推送到生产。

任何人都知道像我描述的那样吗?非常感谢!

==更新== 我一直在继续研究所有 CI 选项。我注意到两个趋势:

  1. 用 Docker 替换他们旧的虚拟化解决方案。例如这里的 Travis CI 。例如,drone.io 使用 Docker 作为容器从头开始运行测试,如此处所述。但是,我认为他们不能再在其中运行另一层容器,您只需运行测试即可。而且我认为您也无法构建 docker 映像。
  2. 让他们的旧虚拟化解决方案支持 Docker CLI,然后您可以构建 docker 映像,将映像部署到注册表,甚至在 docker 容器内运行测试,例如CircleCI

2 恕我直言对我来说比 1 好。如果 1&2 可以结合起来,那就太酷了。但是,这两种解决方案都从源代码开始,并希望进行“构建”。他们没有能力从 DockerHub 中提取数据。而且我不确定对 docker 容器内部测试的支持有多好。我还在试验。

0 投票
1 回答
469 浏览

docker - Docker 为 ELK 堆栈构建映像

我是 Docker
新手在 ubuntu 12.04 上安装了 docker。现在我想在单个容器上安装 ELK(弹性搜索、Logstash 和 Kibana)。我该怎么做?有什么建议。

0 投票
6 回答
12036 浏览

docker - 无法从存储库下载 Docker 映像

我正在尝试在我的笔记本电脑上创建一个集群设置。我在笔记本电脑上运行 swarm 守护进程,并运行 2 个 Ubuntu 14.04 VM 作为 docker 节点。在其中一个节点上,我可以运行 swarm,并且可以连接到 swarm 守护程序。我可以列出带有 docker info 的节点并在其上生成一个容器。但是当我尝试在另一个 VM 节点上拉取 swarm 映像时,我收到以下错误:

我查了一下,有人说这是代理问题。但我没有使用任何代理服务器。以下是其他相关信息:

这是我的 /etc/default/docker:

知道我做错了什么吗?

更新:这是不同的东西。我正在家里尝试这一切。今天早上我来到办公室,登录并瞧,我能够拉出图像!

不知道是什么原因,但看起来我需要到办公室来拉取 docker 图像!

0 投票
1 回答
371 浏览

docker - 跟踪 docker 存储库拉

我搜索了这个,但没有得到任何答案。是否可以跟踪 docker repositories pull 的(位置)?

我有一个 docker repo,想知道谁在拉它一起工作,把它想象成 docker 图像的谷歌分析

这可以通过 docker hub 来实现吗?

谢谢