问题标签 [docker-container]

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 投票
15 回答
302116 浏览

docker - 如何在 Docker 中处理持久性存储(例如数据库)

人们如何处理 Docker 容器的持久存储?

我目前正在使用这种方法:构建图像,例如为 PostgreSQL,然后启动容器

恕我直言,这有一个缺点,我绝不能(偶然)删除容器“c0dbc34fd631”。

另一个想法是将主机卷“-v”挂载到容器中,但是,容器中的用户ID不一定与主机的用户 ID匹配,然后权限可能会混乱。

注意:--volumes-from 'cryptic_id'您也可以使用--volumes-from my-data-containerwheremy-data-container是您分配给仅数据容器的名称,例如docker run --name my-data-container ...(请参阅接受的答案)

0 投票
3 回答
14778 浏览

docker - 你能用一个实际的例子/案例来解释 Docker 吗?

我已经阅读了这篇文章和Docker.io 上的介绍文档,我喜欢它所呈现的概念。但是,你能帮助我更好地理解它吗?你能给我一些关于如何使用 Docker 以及何时真正使用它的实际示例和/或案例研究吗?

顺便说一句,我最近开始使用 Vagrant 向我们的开发团队分发一个预配置的 DEV 盒子(所以我们都使用相同的基本系统)。我什至看到了在 Vagrant 中使用 Docker 的例子,但我不知道这样做有什么实际意义;这意味着我了解 VM 和容器之间的区别以及后者提供的逻辑分离,但是我什么时候应该使用一个而不是另一个,以及什么时候Vagrant 中使用 Docker?(这是一个更具体的问题,但我最感兴趣的是上面第一个问题中概述的大局)。

0 投票
25 回答
1333596 浏览

docker - Docker:将文件从 Docker 容器复制到主机

我正在考虑使用 Docker 在持续集成 (CI) 服务器上构建我的依赖项,这样我就不必在代理本身上安装所有运行时和库。

为了实现这一点,我需要将容器内构建的构建工件复制回主机。那可能吗?

0 投票
49 回答
1719310 浏览

docker - 如何将文件从主机复制到 Docker 容器?

我正在尝试为我们使用的 Docker 容器构建备份和恢复解决方案。

我有我创建的 Docker 基础映像ubuntu:base,并且不希望每次都使用 Docker 文件重新构建它以向其中添加文件。

我想创建一个从主机运行的脚本,并使用ubuntu:baseDocker 映像创建一个新容器,然后将文件复制到该容器中。

如何将文件从主机复制到容器?

0 投票
31 回答
388544 浏览

docker - Docker 镜像和容器有什么区别?

使用 Docker 时,我们从基础镜像开始。我们启动它,创建更改,这些更改保存在形成另一个图像的层中。

所以最终我有一个我的 PostgreSQL 实例的图像和一个我的 web 应用程序的图像,对它们的更改继续被持久化。

什么是容器?

0 投票
13 回答
301637 浏览

docker - 启动服务后如何保持 Docker 容器运行?

我看过一堆教程,它们似乎和我想做的事情一样,但由于某种原因,我的 Docker 容器退出了。基本上,我在 Docker 容器中设置了一个 Web 服务器和一些守护进程。我通过一个 bash 脚本来完成最后的部分,该脚本run-all.sh在我的 Dockerfile 中通过 CMD 运行。run-all.sh看起来像这样:

我在我的 Dockerfile 中启动它,如下所示:

我可以看到,当我手动运行时(即使用 -i -t /bin/bash 进入映像),所有服务都正确启动,并且在我运行映像时一切看起来都正常运行,但它退出了一次它完成了我的流程的启动。我希望进程无限期地运行,据我所知,容器必须继续运行才能发生这种情况。然而,当我运行时docker ps -a,我看到:

是什么赋予了?为什么要退出?我知道我可以在我的 bash 脚本的末尾放置一个 while 循环来保持它,但是阻止它退出的正确方法是什么?

0 投票
2 回答
5125 浏览

docker - Docker 两个容器的区别

如何使用 Docker 客户端找到两个正在运行的容器之间的区别?我有一个作为多个实例运行的图像,后来我在实例中更改/安装了新包并丢失了轨道。有没有办法可以找到这些正在运行的容器之间的差异?

0 投票
11 回答
262531 浏览

mongodb - 如何分析 Docker 容器的磁盘使用情况

我可以看到 Docker 占用了我 12GB 的文件系统:

但是,我怎么知道它是如何分布在容器上的?

我尝试通过运行(新的 v1.3 命令)附加到容器

然后运行'df -h'来分析磁盘使用情况。它似乎有效,但不适用于使用“volumes-from”的容器。

例如,我为 MongoDB 使用了一个纯数据容器,称为“mongo-data”。

当我运行docker run -it --volumes-from mongo-data busybox时,然后df -h在容器内,它说安装在/data/db(我的 'mongo-data' 纯数据容器)上的文件系统使用 11.3G,但是当我这样做时du -h /data/db,它说它只使用 2.1G。

那么,如何分析容器/卷的磁盘使用情况?或者,就我而言,如何找出“mongo-data”容器的大小?

0 投票
17 回答
295684 浏览

docker - Docker - 容器未运行

我完全是码头工人的新手。我试图启动一个退出的容器,如下所示,

  1. 我列出了所有可用的容器,使用docker ps -a. 它列出了以下内容:

    泊坞窗列出所有图像

  2. 我输入了以下命令来启动处于退出阶段的容器并进入该图像的终端。

  3. 它抛出以下错误。

    FATA[0000] Error response from daemon: Container 79b3fa70b51d is not running

但是当我使用docker start 79b3fa70b51d. 如果一切正常,它将容器 ID 作为输出抛出,这是正常的。我不确定是什么导致了这个错误。关于这方面的原因和建议的任何想法都会对我有很大帮助。提前致谢。

0 投票
27 回答
1535838 浏览

docker - 如何进入 Docker 容器的外壳?

我开始使用 Docker。我正在使用 WordPress 基础镜像和 docker-compose。

我正在尝试 ssh 进入其中一个容器以检查在初始构建期间创建的文件/目录。我试图运行docker-compose run containername ls -la,但这并没有做任何事情。即使是这样,我也宁愿有一个可以遍历目录结构的控制台,而不是运行单个命令。使用 Docker 执行此操作的正确方法是什么?