如何简单地运行图像与音量

我使用最新的docker for windows beta(native)。

我有一个目录:

code.hs Dockerfile 

我想创build和映像将这个目录挂载/app并在那里运行代码。 另外我希望在主机上对此文件(code.hs)所做的更改在容器中可见。 所以我这样做:

Dockerfile:

 FROM haskell:7.10 WORKDIR /app VOLUME .:/app CMD ["ghci"] 

当我运行:

 docker build . -t my-test docker run -it my-test bash > #app - inside the container is empty 

我究竟做错了什么? 如何得到我想要的?

改为:

  • 宣布VOLUME
  • 将主机目录安装到该卷path 。

也就是说,Dockerfile:

 FROM haskell:7.10 VOLUME /app WORKDIR /app CMD ["ghci"] 

正如文件提到 :

主机目录本质上取决于主机。
因为这个原因,你不能从Dockerfile挂载主机目录,因为build立的映像应该是可移植的
主机目录在所有可能的主机上都不可用。

和:

 docker run -it -v /full/path:/app my-test bash