我在Windows 10操作系统中安装了 Docker Desktop for Windows 。 我在docker容器中运行一个python脚本,它从磁盘读取文件并在文件末尾添加一些文本。现在要求是从Windows 10读取文件并对其执行相同的操作。
Docker可以在运行Docker的操作系统上读取文件吗?
答案 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文件夹中访问容器中的文件,您可以在容器内对该文件进行任何操作