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官方文檔。
通過掛載卷的方式,容器可以方便地讀取外部文件內容,實現與主機文件系統的交互。