如何简单地运行图像与音量
我使用最新的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