Tag: 泊位者卷

泊坞窗卷:子目录丢失

我在Mac(1.13.1,最新版本)上使用docker native,并且想要将一个卷装载到我的docker容器中,但是,挂载的卷的内容只向下显示两个层级: docker run -i -t \ –name container \ -v /Users/xxx/mount/share:/share \ $imageid \ /bin/bash -i 源数据具有如下的层次结构: + share |___dir1 |__ subdir1 |__ abc (missing) |__ abc2 (missing) |__ subdic2 |__ abc (missing) |__ abc2 (missing) |__ dir2 file1.txt (missing) 问题是subdir1下面的所有内容都不存在,即。 该文件夹是空的。 这是docker的限制吗? 我必须以不同的方式安装卷吗? 先谢谢你 法比安

许多docker卷,每个用于不同的用户(群集模式)

我有用户每个都将有一个目录存储任意的PHP代码。 每个用户都可以在Docker容器中执行代码 – 这意味着我不希望user1能够看到user2的目录。 我不知道如何设置。 我已经阅读了有关绑定与命名卷。 我正在使用群模式,所以我不知道在哪个主机上运行一个特定的容器。 这意味着我不知道如何将容器连接到卷装载和子目录。 有任何想法吗?

用Z不能读取新文件的Docker卷装入

我正在使用类似以下的方式安装泊坞窗: docker run -v /data:/data:z myimage:latest / data中有一些文件可以在最初读取,但是当我将新文件复制到该目录时,容器不能再读取它们。 当我在容器内部做一个ls时,我得到如下的东西: ls: cannot access report.json: Permission denied total 0 -????????? ? ? ? ? ? report.json 当我将文件复制到/ data中时,它们具有与在启动容器(第一次成功读取容器)之前复制文件时相同的权限。 我曾尝试禁用selinux,似乎没有任何工作。 有任何想法吗?

如何在托pipe卷中共享目录?

如果/app/data这样的目录具有有关容器的有状态信息,并且在同一目录中有/app/data/config子目录需要在其他容器之间共享,那么如何为data创build托pipe卷和config ? 例: 以下目录需要与构成集群的所有容器共享: /var/atlassian/application-data/bitbucket/share 但是,父目录需要按每个容器进行pipe理: /var/atlassian/application-data/bitbucket 我假设share将不得不驻留在共享存储上,以使所有形成集群的容器都可以访问共享。 这导致我认为以下可能工作.. 创build卷 $ docker volume create –driver local \ –opt type=nfs \ –opt o=addr=192.168.1.1,rw \ –opt device=:/path/to/shared \ shared $ docker volume create data-01 $ docker volume create data-02 跑 $ docker container run –name bb-01 \ -v data-01:/var/atlassian/application-data/bitbucket \ -v shared:/var/atlassian/application-data/bitbucket/shared \ -p 7990:7990 -p 7999:7999 […]

当目录名称包含冒号时,无法在docker容器中装入卷

当目录名称包含冒号(:)时,我无法将一个卷装载到docker工人容器 目录的名称是2012-08-05-00:16:37,我不喜欢重命名目录。 我试过了: docker run -it –name test1 \ -v /host_system_path/2012-08-05-00\:16\:37/:/container_path/2012-08-05-00\:16\:37/ image_name 我得到的错误: docker: Error response from daemon: invalid bind mount spec.See 'docker run –help'. 如果我将目录重命名为不带空格或仅带有连字符,那么目录将被装载到容器中,而不会出现任何问题。 有人可以指出,如果目录包含冒号,我该如何解决这个问题。 我在Ubuntu上:16.04和Docker版本17.06.0-ce。

在docker中,我可以发布包含初始数据的卷吗?

我想在两个容器之间共享文件存储。 从文档,我已经看到,你可以创build和使用这样的卷: docker volume create –name DataVolume1 docker run -ti –rm -v DataVolume1:/datavolume1 ubuntu 但是,我希望容器能够访问最初的一组共享数据。 docker工人是否支持发布卷? 如果不是这样,这是否意味着我应该在创build卷之后手动写入初始数据,还是有另一种解决scheme将数据与图像一起发布?

如何运行链接到以前创build的卷的docker containter

我有一个与它的东西命名卷。 我想提供这个卷,因为我提供了一个path: docker run -v /host:/path.in.docker.container – 这适用于path。 我想要做一个手动创build和填充的卷。 我知道–volumes从,但我如何第一次连接到空容器的音量。

用预先存在的数据创buildDocker卷

我有一个MySQL映像,我从中启动一个容器。 我设置了dbs,导入了sql-dump文件,并在每次创build容器时创build用户。 当我在容器上工作时,我创build了存储在MySQL中的各种数据。 我想将这些额外的数据保存在数据容器[DVC]中,以便我可以将DVC交给同事,并从我停下来的地方继续。 问题是他也会启动一个MySQL容器,初始程序将从头开始重复。 正如我所读到的,如果我–volumes-from挂载[ –volumes-from ]卷[ /etc/mysql和/var/lib/mysql ],已经存在的数据将被覆盖,并且不可读。 是否有可能使用目录中已经有数据的卷?

docker运行为每次运行创build一个新的数据量

我想从容器中保存一些configuration数据,并遵循数据卷的教程。 我成功运行该应用程序: docker run -it –privileged -v /app/config -p 8083:8083 myapp-ubuntu:2.2.2 其中-v /app/config是容器内的目录,其中包含应该在容器重新启动后保留的configuration。 另外运行容器的结果是在/var/lib/docker/volumes中创build一个/var/lib/docker/volumes 。 # ls /var/lib/docker/volumes 5e60d70dc15bcc53aa13cfd84507b5758842c7743d43da2bfa2fc121b2f32479 但是,如果我终止容器并重新运行它,则不会保留任何数据,并在/var/lib/docker/volumes创build新/var/lib/docker/volumes 。 # ls /var/lib/docker/volumes 5e60d70dc15bcc53aa13cfd84507b5758842c7743d43da2bfa2fc121b2f32479 (FIRST RUN) 82de3aa910bc38157a6dc20a516b770bd0264860ae83093d471212f69960d02a (SECOND RUN) 我期望这些将是持续的步骤,我在这里错过了什么?

Docker卷存储重复

我正在运行Dockerized版本的ElasticSearch,并使用卷将ElasticSearch目录映射到Docker外部。 我的问题是docker容器(在/ var / lib / docker / containers /中)的大小与my / path / to / outside / docker / container目录中的文件速度相同。 我已经确认Docker容器内的内容与/ path / to …目录的内容相同。 这种数据重复是否正常? 所附的Docker信息: Server Version: 1.12.1 Storage Driver: devicemapper Pool Name: docker-253:6-3151143-pool Pool Blocksize: 65.54 kB Base Device Size: 10.74 GB Backing Filesystem: xfs Data file: /dev/loop0 Metadata file: /dev/loop1 Data […]