我已经安装了Linux子系统和windows终端。我使用docker运行图像(表单docker run -it的命令.其中“.”指的是语法的另一部分)。在运行完命令后,我的当前目录(这是PS linux )更改为root@ad02e79cfb5b,我看到我的项目目录(比如ProjectX)和其他目录如lib、tmp、bin (类似于根文件夹中的linux目录)都在那里(以绿色高亮显示)。但是,我不知道root@ad02e79cfb5b
并将一个目录挂载到其中。但是后来我发现我忘记了一个目录A。我现在将这个目录A复制到主机上的挂载目录中,希望能够在容器中访问它。在容器中可以看到这个目录A。但是它不能被访问。root@6ab9b803ae14:~/chipyard/sims/verilator/workDir/unicore-toolchains/uc4-1.0.5-hard/bin# ls
unicore32-linux-gccbug
因此,如果我运行tundra2 production appy,它会将输出输出到二进制文件直接位于该目录下在该目录的子目录中也有一些中间文件。
现在是最烦人的部分。无论出于什么原因,docker build都会使用一个守护进程,将运行它的目录中的所有内容复制到临时目录中。然后它从那里产生它的图像。例如,如果~/dev