Docker容器可以通过挂载卷的方式来读取外部文件。挂载卷允许将容器内的目录与主机的目录或文件进行关联,使得容器可以读取主机上的文件内容。
要在运行容器时挂载卷,可以使用-v
或--volume
参数指定挂载的目录。例如:
docker run -v /path/on/host:/path/in/container image_name
上面的命令将主机上的/path/on/host
目录挂载到容器内的/path/in/container
目录中。这样,容器就可以读取主机上的文件了。
另外,也可以使用--mount
参数进行更加灵活的挂载配置。例如:
docker run --mount type=bind,source=/path/on/host,target=/path/in/container,readonly image_name
上面的命令将主机上的/path/on/host
目录以只读方式挂载到容器内的/path/in/container
目录中。更多关于--mount
参数的用法可以查看Docker官方文档。
通过挂载卷的方式,容器可以方便地读取外部文件内容,实现与主机文件系统的交互。