问题标签 [docker-volume]

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 投票
2 回答
6964 浏览

linux - Docker 卷选项以“root”用户身份创建文件夹

我以rperez. 我已经设置了 Docker 以便能够通过这个用户运行,所以我正在运行一个容器,如下所示:

请注意$符号表示我以非 root 用户身份运行命令(使用#)。上面的命令创建了以下目录:/home/rperez/var/www但所有者设置为root我相信这是因为在幕后docker以用户身份运行。root

进行此设置后,我无法在~/var/wwwas下创建文件,rperez因为所有者是root如此...

处理这个问题的正确方法是什么?我已经阅读了这个这个,但不是很有帮助。

有什么帮助吗?

0 投票
1 回答
1060 浏览

docker - Docker 从主机访问容器日志

我有一个在 AWS EC2 实例上运行的 docker 容器,并且想知道是否可以将目录挂载到容器日志目录,以便我可以访问主机上的文件。

我正在运行的服务有一些我想查看的日志文件,而无需每次都访问容器。

我试过的命令。

它确实在主机上创建了一个目录,但它是空的。是否有可能做到这一点,如果我哪里出错了。

0 投票
1 回答
1421 浏览

postgresql - 主机上的 Docker Postgres 数据量

我有一个简单的小问题。我有一个应用程序(ASPNET Core)和数据库(Postgres)。我先运行 db 的容器,然后运行 ​​app 容器,以便应用程序可以在运行时发现 db。现在我可以使用 pgAdmin 工具(在 Windows 上)连接 Postgres 数据库,一切正常。

现在,如果我使用以下数据量命令运行 Postgres 容器:

在这里,我可以连接到容器中运行的 Postgres 实例,并在那里获取我的数据。在这里我有一个问题,pg-data主机上的数据量在哪里可用?

此外,如果我将 Windows 目录挂载到 Docker 引擎并运行以下命令:

我确实dataD:\驱动器中看到了该文件夹,但我无法使用 pgAdmin 工具连接到 Postgres 容器的这个实例,并且我的应用程序停止工作。

0 投票
1 回答
34869 浏览

docker - 如何在 Docker Compose 中使用卷在主机和容器之间共享数据

我正在玩 Docker Compose 和卷

让我们看看以下事实:

  • 我在主机下有一个目录:~/var/www
  • 此类目录中的数据应与容器状态有关。
  • 容器应该将来自主机的数据写入到/var/www

我在这里阅读了文档,但我不清楚如何处理数据量和主机数据。

我想与容器共享主机上的数据,但我什至不知道docker-compose.yml上面的文件是否正确或者需要更改什么才能实现我需要的。我知道如何docker run单独使用,但不知道 Docker Compose?

有什么可以帮助我完成这项工作吗?

更新:玩这个

我已将此行添加到docker-compose.yml文件中:

docker-compose up再次运行,但结果如下:

我不确定发生了什么或为什么我收到错误,有吗?

0 投票
2 回答
7142 浏览

linux - 如何在 Linux 主机上的 docker 容器内挂载目录

我想将一个目录从 docker 容器挂载到本地文件系统。该目录是网站根目录,我需要能够使用任何编辑器在我的本地计算机上对其进行编辑。

我知道我可以运行docker run -v local_path:container_path,但这样做只会在容器内创建一个空目录。

如何在 linux 主机上的 docker 容器内挂载目录?

0 投票
1 回答
212 浏览

docker - 开发时如何在docker上设置文件和目录权限

我正在用 docker 开发一个 symfony 应用程序。我共享一个主机卷,它应该包含我应该使用 apache 运行的项目。

作为基础镜像,我使用了 ubuntu,我在上面安装了 apache 和 PHP7。一切正常,但是当我进入我的码头时:

这可能是因为目录权限?:

chmod虽然没有任何改变:

我想我错过了一些东西。任何帮助,将不胜感激

0 投票
1 回答
2848 浏览

docker - 对 docker-compose.yml 中的volumes_from和volumes使用感到困惑

我试图理解——也许我已经做过,也许没有——文件之间的区别volumes_fromvolumes用法docker-compose.yml。我已经阅读过文档,但从那里开始对我来说不是很清楚,所以我正在做一个真正的练习。

我有以下设置:

  • 一个根目录
  • 以根目录命名php-apache的目录Dockerfile
  • 以根目录命名mongo的目录Dockerfile
  • docker-compose.yml根目录下的文件

注意:如果您不清楚,请看这里,下面暴露的所有内容也都在那里(mongodb-test分支)

  • php-apache/Dockerfile我有以下条目:

    /li>
  • mongo/Dockerfile我有以下条目:

    /li>
  • docker-compose.yml我有以下内容:

    /li>

这是我从该设置中理解的:

  • 图像reynierpm/php55-dev将公开一个/data目录,并将映射到~data:/data图像tianon/true
  • 图像reynierpm/mongodb将 a 暴露/data/db给外部并映射到/data/configdb内部,然后/data/db映射到~/data/mongo:/data/db图像中tianon/true

现在我脑子里一团糟,因为我想要实现的是以下目标:

  • 保持将主机上的代码映射到容器(这一<path_on_host>:/var/www行在docker-compose.yml
  • 将数据保存在主机的本地目录中

所以,我在做什么没问题?由于我仍在学习,请随意对此设置进行任何修改。

0 投票
2 回答
384 浏览

curl - 如何使用文件系统在 docker 中创建卷?

Docker 是否支持使用特定文件系统创建卷?我找不到任何 API 调用,但我可以看到一些文档说它可以。

我正在尝试使用 curl 命令:

所以它创建了音量,但我看不到它响应的是什么类型的音量。

0 投票
1 回答
9286 浏览

docker - 如何保存 Docker 容器卷文件?

我想~/mydir与主机共享目录,但不想用主机文件替换 Docker 容器目录。所以我有docker-compose.yml

Dockerfile

目录/srv/mono/mydir为空。它被替换为主机目录。天气晴朗。

但是如何保留原始文件?

例如它适用于 MySQL Percona 容器:

容器中有原始文件:

我试图检查Percona Dockerfile但没有找到与卷共享相关的内容。

0 投票
3 回答
19466 浏览

docker - 如何指定共享 Docker 卷的大小?

如果我想创建一个 15GB 的 ext4 类型的数据量,我该怎么做?

docker volume create --name vol只是创建一个空卷。

docker volume create --opt type=ext4 --name vol创建一个 ext4 卷,但我无法指定它的大小,因为 ext4 根据 ext4 的挂载选项不支持它。