问题标签 [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.
docker - 将本地卷安装到远程 docker 容器,可能吗?
我最近使用 Docker 很舒服,通常是在我部署网站之前测试网站以确保它们在服务器上正常运行。
通常,我将本地目录挂载到本地运行的映像,例如:
我很好奇是否有办法将我的本地卷挂载到运行 docker 的远程服务器上。我很确定答案是否定的,除非我在防火墙中戳整体,以便在外部共享本地卷。
但是,我想我会问。Docker 似乎正在迅速做出一些令人惊奇的事情。
谢谢
azure - 带有 azureFile 的 Kubernetes 持久卷
我正在尝试使用 azureFile 创建持久卷,但是我不断收到以下错误。
我还尝试将共享安装在运行 kubernetes 的 VM 中,该 VM 可以正常工作。
我使用以下配置来创建 pv/pvc/pod。
这是我正在使用的 kubernetes 版本,它是使用 azure 容器服务构建的。
python - 查找映射卷的根(网络附加存储)
我有一个网络附加存储映射到/Volumes/Media
,然后我使用路径
在我的程序中。
我希望能够确定路径的哪一部分是映射驱动器,其余的是哪一部分。就像是
我目前在 Mac OS X 上,但我认为代码通常会在 Linux 环境中运行。
docker - docker-machine 和 docker for mac 卷
我从 Docker 开始。
我想运行一个 docker mysql 容器,这是我的 docker-compose.yml
当我在“work-attikae” docker-machine 中运行这个作曲家时(看到它是 ACTIVE ):
文件夹“~/lab/work/attikae/sqlstorage”完全是空的,里面什么也没有写。
但 !当我在“Docker for mac env”上时(看到没有一台机器处于活动状态):
Everyting 工作正常,sql 数据在“~/lab/work/attikae/sqlstorage”中写得很好。
所以,我想使用 docker-machine 来训练自己并使用多个 ip,但是......只有 Docker for mac 才适用于卷,我错过了什么吗?
node.js - 在 Windows 上使用 nodejs 在 docker 中挂载卷
我尝试在 Windows 上使用 nodejs 应用程序在 docker 容器中安装一个卷。当我在 cmd 上尝试此命令时:
docker run -it -v C:\Users\User\data:/stuff:rw ubuntu bash
它可以工作,并且容器包含该卷。但是,如果我尝试使用 nodejs(dockerode 模块)来做到这一点,它就不起作用。我的代码:
问题是它什么也没打印(东西目录是空的)。当我在 mac 上使用相同的代码时,它工作正常。我该如何解决?谢谢。
linux - 是否可以使用设备作为卷来运行 docker 容器?
现在我们可以运行 docker 容器,例如docker run --device /dev/fuse $IMAGE
.
但是 Kubernetes 还不能支持主机设备,请参考https://github.com/kubernetes/kubernetes/issues/5607。
可以挂载像卷这样的设备吗?我们尝试-v /dev/fuse:/dev/fuse
过,但容器没有打开该字符设备的权限。我们可以添加更多capabilities
来做到这一点吗?
我们已经尝试过docker run --cap-add=ALL -v /dev/fuse:/dev/fuse
,但没有奏效。我认为--device
或--privileged
需要这种情况。
docker - 将文件夹复制到 Docker 容器中的已安装卷中
我有一个 Dockerfile 用于生成vendor/
文件夹的图像/home/ics199/vendor/
。我想将此文件夹复制到/var/www/html
. 问题是我还/var/www/html
用作与主机一起安装的卷。如果我将vendor/
文件夹复制到/var/www/html
,则在安装卷时它会被隐藏并且无法使用。所以,它需要在挂载后被复制。我希望将其复制到容器中以保留文件权限(而不是容器-> 主机-> 容器),尽管我知道作为副作用,它会出现在主机的挂载卷中。最好的方法是什么(最好是自动)?
docker - Docker Cloud 上的 Docker 数据卷支持
在本地开发中,您可以使用 docker-compose 将数据卷容器附加到 app/db 容器,如下所示:
这非常棒且容易。但是,如果您想通过 Docker Cloud 进行部署。他们的 docker-cloud.yml 堆栈文件不允许这样做。如果您尝试定义数据卷容器,它们会引发错误。
Docker Cloud 不支持数据卷容器吗?你应该如何持久化需要挂载到你的 app/db 容器中的数据和配置?
docker-compose - docker-compose on-the-fly 卷何时重用与重新创建?
我有一个像这样的 docker-compose.yml:
如果我这样做docker-compose up
了,那么我对 /usr/src/app 所做的任何更改都会在运行中保持不变。我可以control+C然后docker-compose up,内容还在。
但如果我这样做docker-compose run app ls -la /usr/src/app
,那么路径总是空的。
我的目标是我希望该卷 1) 自动为我自动创建,2) 特定于这个 docker-compose 项目(因为我还有很多其他项目),以及 3) 在 docker-compose up 中持续存在/运行/等。
我认为解决这个问题的一种方法是使用命名卷,它会自动提取我的 docker-compose 项目的名称。
但是对于动态容器,这是预期的行为吗?它们会自动持续存在docker-compose up
,并从头开始重新创建docker-compose run
?
此外,是否有任何文件可以明确动态容器的生命周期?
谢谢!