Reputation: 2892
I have this docker file:
FROM node:0.10.38
VOLUME /opt/build
WORKDIR /opt/build
EXPOSE 8080
CMD node app.js
However, when I got to run the container, I get the error that app.js does not exist, specifically /opt/build/app.js
does not exist. I've also tried ADD
and COPY
to do this, both say it can't find anything, and I'd like to use VOLUME so it writes to the host's log that is also in /opt/build. All desired files are in fact on the host as well. By the way, I'm using coreos as the host OS.
Upvotes: 0
Views: 867
Reputation: 295884
As documented in http://docs.docker.com/userguide/dockervolumes/#volume --
The VOLUME
Dockerfile command is equivalent to -v /opt/build
("Adding a data volume"), not equivalent to -v /opt/build:/opt/build
("Mount a Host Directory as a Data Volume"); the latter is what you want here.
Upvotes: 1