docker 的卷没有安装主机文件
docker's VOLUME isn't mounting host files
我有这个 docker 文件:
FROM node:0.10.38
VOLUME /opt/build
WORKDIR /opt/build
EXPOSE 8080
CMD node app.js
但是,当我到达 运行 容器时,我收到 app.js 不存在的错误,特别是 /opt/build/app.js
不存在。我也试过 ADD
和 COPY
来做这个,都说它找不到任何东西,我想使用 VOLUME 所以它写入也在 /opt/build。所有需要的文件实际上也在主机上。顺便说一句,我使用 coreos 作为主机 OS.
如 http://docs.docker.com/userguide/dockervolumes/#volume 中所述 --
VOLUME
Dockerfile命令等同于-v /opt/build
("Adding a data volume"),不等同于-v /opt/build:/opt/build
("Mount a Host Directory as a Data Volume");后者就是你想要的。
我有这个 docker 文件:
FROM node:0.10.38
VOLUME /opt/build
WORKDIR /opt/build
EXPOSE 8080
CMD node app.js
但是,当我到达 运行 容器时,我收到 app.js 不存在的错误,特别是 /opt/build/app.js
不存在。我也试过 ADD
和 COPY
来做这个,都说它找不到任何东西,我想使用 VOLUME 所以它写入也在 /opt/build。所有需要的文件实际上也在主机上。顺便说一句,我使用 coreos 作为主机 OS.
如 http://docs.docker.com/userguide/dockervolumes/#volume 中所述 --
VOLUME
Dockerfile命令等同于-v /opt/build
("Adding a data volume"),不等同于-v /opt/build:/opt/build
("Mount a Host Directory as a Data Volume");后者就是你想要的。