问题标签 [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.
docker - Docker 从主机访问容器日志
我有一个在 AWS EC2 实例上运行的 docker 容器,并且想知道是否可以将目录挂载到容器日志目录,以便我可以访问主机上的文件。
我正在运行的服务有一些我想查看的日志文件,而无需每次都访问容器。
我试过的命令。
它确实在主机上创建了一个目录,但它是空的。是否有可能做到这一点,如果我哪里出错了。
postgresql - 主机上的 Docker Postgres 数据量
我有一个简单的小问题。我有一个应用程序(ASPNET Core)和数据库(Postgres)。我先运行 db 的容器,然后运行 app 容器,以便应用程序可以在运行时发现 db。现在我可以使用 pgAdmin 工具(在 Windows 上)连接 Postgres 数据库,一切正常。
现在,如果我使用以下数据量命令运行 Postgres 容器:
在这里,我可以连接到容器中运行的 Postgres 实例,并在那里获取我的数据。在这里我有一个问题,pg-data
主机上的数据量在哪里可用?
此外,如果我将 Windows 目录挂载到 Docker 引擎并运行以下命令:
我确实data
在D:\
驱动器中看到了该文件夹,但我无法使用 pgAdmin 工具连接到 Postgres 容器的这个实例,并且我的应用程序停止工作。
docker - 如何在 Docker Compose 中使用卷在主机和容器之间共享数据
我正在玩 Docker Compose 和卷
让我们看看以下事实:
- 我在主机下有一个目录:
~/var/www
- 此类目录中的数据应与容器状态有关。
- 容器应该将来自主机的数据写入到
/var/www
我在这里阅读了文档,但我不清楚如何处理数据量和主机数据。
我想与容器共享主机上的数据,但我什至不知道docker-compose.yml
上面的文件是否正确或者需要更改什么才能实现我需要的。我知道如何docker run
单独使用,但不知道 Docker Compose?
有什么可以帮助我完成这项工作吗?
更新:玩这个
我已将此行添加到docker-compose.yml
文件中:
我docker-compose up
再次运行,但结果如下:
我不确定发生了什么或为什么我收到错误,有吗?
linux - 如何在 Linux 主机上的 docker 容器内挂载目录
我想将一个目录从 docker 容器挂载到本地文件系统。该目录是网站根目录,我需要能够使用任何编辑器在我的本地计算机上对其进行编辑。
我知道我可以运行docker run -v local_path:container_path
,但这样做只会在容器内创建一个空目录。
如何在 linux 主机上的 docker 容器内挂载目录?
docker - 开发时如何在docker上设置文件和目录权限
我正在用 docker 开发一个 symfony 应用程序。我共享一个主机卷,它应该包含我应该使用 apache 运行的项目。
作为基础镜像,我使用了 ubuntu,我在上面安装了 apache 和 PHP7。一切正常,但是当我进入我的码头时:
这可能是因为目录权限?:
chmod
虽然没有任何改变:
我想我错过了一些东西。任何帮助,将不胜感激
docker - 对 docker-compose.yml 中的volumes_from和volumes使用感到困惑
我试图理解——也许我已经做过,也许没有——文件之间的区别volumes_from
和volumes
用法docker-compose.yml
。我已经阅读过文档,但从那里开始对我来说不是很清楚,所以我正在做一个真正的练习。
我有以下设置:
- 一个根目录
- 以根目录命名
php-apache
的目录Dockerfile
- 以根目录命名
mongo
的目录Dockerfile
docker-compose.yml
根目录下的文件
注意:如果您不清楚,请看这里,下面暴露的所有内容也都在那里(
mongodb-test
分支)
在
/li>php-apache/Dockerfile
我有以下条目:在
/li>mongo/Dockerfile
我有以下条目:在
/li>docker-compose.yml
我有以下内容:
这是我从该设置中理解的:
- 图像
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
) - 将数据保存在主机的本地目录中
所以,我在做什么没问题?由于我仍在学习,请随意对此设置进行任何修改。
curl - 如何使用文件系统在 docker 中创建卷?
Docker 是否支持使用特定文件系统创建卷?我找不到任何 API 调用,但我可以看到一些文档说它可以。
我正在尝试使用 curl 命令:
所以它创建了音量,但我看不到它响应的是什么类型的音量。
docker - 如何保存 Docker 容器卷文件?
我想~/mydir
与主机共享目录,但不想用主机文件替换 Docker 容器目录。所以我有docker-compose.yml
和Dockerfile
目录/srv/mono/mydir
为空。它被替换为主机目录。天气晴朗。
但是如何保留原始文件?
例如它适用于 MySQL Percona 容器:
容器中有原始文件:
我试图检查Percona Dockerfile但没有找到与卷共享相关的内容。
docker - 如何指定共享 Docker 卷的大小?
如果我想创建一个 15GB 的 ext4 类型的数据量,我该怎么做?
docker volume create --name vol
只是创建一个空卷。
docker volume create --opt type=ext4 --name vol
创建一个 ext4 卷,但我无法指定它的大小,因为 ext4 根据 ext4 的挂载选项不支持它。