如何在docker容器中使用docker卷中的文件

如何在docker容器中使用docker卷中的文件,docker,dockerfile,devops,converters,Docker,Dockerfile,Devops,Converters,我想知道我是否可以通过许多docker容器使用docker卷。 如果是这样,docker卷是否已锁定?您可以先创建一个命名卷,然后在任何需要的地方使用它,一个或多个docker 创建命名卷(例如,名为myvolume)时,如果未指定驱动程序选项,则使用local。因此,docker在/var/lib/docker/volumes中创建了一个文件夹。您的数据将保存在/var/lib/docker/volumes/myvolume/\u数据中 然而,这只是信息,你不需要管理它。您只需使用以下工具创建

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

您可以先创建一个命名卷,然后在任何需要的地方使用它,一个或多个docker

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

然而,这只是信息,你不需要管理它。您只需使用以下工具创建:

docker volume create myvolume
然后,使用卷名作为源

docker run -v myvolume:/yourdestinationpath ...
如果使用docker compose,语法相同:

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

关键是,您没有使用绑定卷,在绑定卷中,您指定了一个要装载的具体路径作为源,而是一个docker卷名。

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

我的当前目录包含一个输入文件。容器将读取该文件 容器将输入文件的内容猫化,并将其附加到输出文件中。这里,我假装您进行了转换


对于一个主要以读写本地文件为导向的短命流程,在Docker之外运行它可能会更简单,因为设计目标使访问本地文件变得困难。@DavidMaze问题是我们现在正在使用azure函数,有没有关于如何不使用Docker容器的想法?
// 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