问题标签 [volumes]
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.
linux - Docker 挂载套接字卷
在一个 docker 容器中,我想用 Linux Socket 安装一个 volume_from 另一个,问题在于它在后台的工作方式。
AFAIK Linux 套接字只是内存,但是一旦安装在其他容器上,它会正常工作还是以某种方式使用 IO?
谢谢。
mongodb - docker-compose 与 MongoDb 和卷 - 似乎没有安装
我正在尝试运行 adocker-compose
操作,该操作生成 aRedis
和MongoDb
实例,并且(应该)通过规范从主机 pc为MongoDb
实例提供 a 。data-file
volumes
我可以使用以下命令成功启动容器docker-compose.yml
:
假设它应该“挂载”目录data/db
位于文件data
旁边的docker-compose.exe
目录。
我可以同时连接Redis
和,但是对执行返回MongoDb
的集合进行简单查询(其中应该包含数据)。这使我相信该物业的安装不起作用。count()
0
volumes
如果我检查容器上的文件结构,我看不到/data
文件夹......我在这里遗漏了什么......感谢任何领导!
docker - 带有安装文件的 Docker 挂载卷目录
我正在为 Plex Media 服务器构建 Docker 映像。我正在尝试将它与需要访问容器上的 /var/lib/plexmediaserver 的 Plex Remote Transcoder 集成。该目录是 Plex 的安装目录。
我的问题是在启动时安装卷只是将主机目录安装到容器中。
如何将容器内的填充目录挂载到我的主机?
containers - 如何将卷附加到 Bluemix 容器
我正在使用命令行中的 ice 在 Bluemix 上设置一个容器,但是每次我尝试将一个卷附加到一个容器时,它都无法正常工作。安装的文件夹不是在根目录中创建的。
我的命令是:
docker - docker exec not working in docker-compose containers
I'm executing two docker containers using docker compose.
When I try to use:
I get the error:
Here is the docker-compose file:
Both Docker files involved have as their last WORKDIR command:
If there is a REAL directory /d1/apps/qaf on the machine's natural file system docker exec works, to some degree. It will open up a shell. However, the mapped in volumes are not available to this shell and the files I see are the ones in the real, natural directory, not what should be the mapped in volume.
The volumes work correctly from within the docker-compose context. I have scripts executing in their and they work. It's just docker exec that fails to see the volumes.
docker - 两个 docker 容器需要彼此的卷
Docker:往复卷
我正在创建两个运行 2 个不同应用程序的容器。容器 A,公开 2 个目录,例如 /opt/appA 和 /home/userA/runtime。两者都需要由容器 B(--volumes-from A)引用。B 反过来应该公开一个卷 /home/userB/runtime,容器 A 在启动时需要(--volumes-from B)。
Q. 这个是怎么实现的?因为当我启动/运行容器“A”时,容器“B”还不存在(--volumes-from B 不起作用),反之亦然。
有没有办法解决这个问题?
docker - 在 docker 中指定卷的位置
我需要创建一个指定卷位置的容器(不是绑定挂载)。
容器有卷/var/www,可以选择宿主机上的位置吗?(我想保存在 /data/www 而不是 /var/lib/docker ....)。我不能用 -v (绑定挂载) /var/www 文件夹有数据。
logging - 跨容器共享数据
我有一个运行应用程序服务器的 docker 容器。应用程序日志生成并存储在特定目录中。在我的场景中,该位置生成并存储了多个日志文件和跟踪。
我可以理解有多种方法可以访问这些日志 - 例如
除了上述两个示例之外,我还想通过不同的容器(运行 nginx 网络服务器)访问日志。从理论上讲,我可以理解在为应用服务器(第一个容器)创建 docker 容器时使用“--volumes-from”的概念,我们可以实现,但我不知道如何让它工作。
我的要求是,无论何时生成日志,都应该通过另一个容器的网络服务器提供服务。有没有办法我们可以像目录列表一样查看整个日志目录的目录列表(通过 Volumes ???)。
我尝试了这样的事情,但它没有按预期工作
还有其他公开日志的方法吗?请建议。
docker - 在 Bluemix 上 - 容器组实例的处理量
当我使用包含卷规范的命令创建具有 2 个所需实例的容器组时,如下所示:
在这种情况下,该组的每个单独的 running-container-instance 将有一个类似的目录/opt/ibm/logs/
来存储日志。
当单个容器实例中的应用程序生成日志时,日志数据会丢失,因为它被挂载到名为log_vol
. 日志在每个新条目上都会被替换。
- 有人可以建议我如何处理它吗?
- 有什么方法可以在容器实例创建后附加卷规范?
regex - 在 bash 中解析 Dockerfile 的卷数组
我正在为 Docker 容器编写管理脚本。现在用户必须在使用它之前配置某些变量。通常,这些变量已经在 Dockerfile 中定义,所以默认应该是读取这些值。
我在使用这些 Dockerfile 中使用的数组格式时遇到了一些问题。如果我有卷定义:VOLUME ["/root/", "/var/log/"]
文件脚本应该能够找出 /root/ 和 /var/log,我还没有能够做到这一点。
到目前为止,我已经能够从文件中获取“/root/”、“”和“/var/log”,grep VOLUME Dockerfile | cut -c 8- | grep -o -P '(?<=").+?(?=")'
但这仍然包括应该被忽略的“,”。
有人对如何正确解析这个有建议吗?