从docker容器访问windows机器的文件

时间:2017-07-23 16:37:57

标签: docker docker-machine docker-volume docker-for-windows docker-desktop

我在Windows 10操作系统中安装了 Docker Desktop for Windows 。 我在docker容器中运行一个python脚本,它从磁盘读取文件并在文件末尾添加一些文本。现在要求是从Windows 10读取文件并对其执行相同的操作。

Docker可以在运行Docker的操作系统上读取文件吗?

2 个答案:

答案 0 :(得分:5)

当然,您可以使用volumes

例如,您可以运行以下命令:

df <- read.table(header=T, check.names=F, text="
 <60     60-64   65-69   >=70    
Urban   4200    3646    1566    537
Rural   14758   15260   6490    2125")
m <- as.matrix(df)
names(dimnames(m)) <- c("Area", "Temperature")
m
#        Temperature
# Area      <60 60-64 65-69 >=70
#   Urban  4200  3646  1566  537
#   Rural 14758 15260  6490 2125
addmargins(m)
#        Temperature
# Area      <60 60-64 65-69 >=70   Sum
#   Urban  4200  3646  1566  537  9949
#   Rural 14758 15260  6490 2125 38633
#   Sum   18958 18906  8056 2662 48582
chisq.test(m)
# 
#   Pearson's Chi-squared test
# 
# data:  m
# X-squared = 54.729, df = 3, p-value = 7.843e-12

答案 1 :(得分:2)

访问主机文件的唯一方法是可以挂载主机系统的主机目录。 就像你有

C:\项目\ test.txt的

您可以将c:\ project挂载到docker。

docker run -v c:/ project:/ src images
通过这种方式,您将能够访问容器的src文件夹中的c:项目文件。或者你可以在容器中创建文件夹并安装它。

我们可以在容器的/ src文件夹中访问容器中的文件,您可以在容器内对该文件进行任何操作