微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用Docker容器中的Docker卷中的文件

如何解决如何使用Docker容器中的Docker卷中的文件

我想知道我是否可以通过许多docker容器使用docker卷。 如果是这样,泊坞窗卷是否已锁定?

解决方法

您可以先创建一个命名卷,然后在一个或多个泊坞窗中使用它。

在创建命名卷(例如称为myvolume)时,如果未指定驱动程序选项,则使用local。因此,docker在/var/lib/docker/volumes中创建一个文件夹。您的数据将保留在/var/lib/docker/volumes/myvolume/_data

尽管如此,这仅仅是信息,您不需要管理这些信息。您只需使用以下内容进行创建:

docker volume create myvolume

然后,使用卷名作为源。

docker run -v myvolume:/yourdestinationpath ...

如果使用docker compose,语法是相同的:

services:
  myservice:
    ...
    volumes: 
      - myvolume:/yourdestinationpath

关键是您没有使用绑定卷,而是在其中将要挂载的具体路径指定为源,而将docker卷名指定为源。

,

这是一个最小的示例,其中我将本地目录装入容器中。我的本地目录将充当持久性卷,我可以在该持久性卷上从容器中进行读写。

我当前的目录包含一个input-file(此文件应由容器读取)
容器cat s input-file的内容,并将其附加到output-file(在这里,我是在伪造您的转换

// The initial wiorking directory content
.
└── input-file

// Read the `input-file` and append its content to the `output-file` (both files are persisted on the host machine)
docker run -v $(pwd):/root/some-path ubuntu /bin/bash -c "cat /root/some-path/input-file >> /root/some-path/output-file"

// The outcome
.
├── input-file
└── output-file

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。