以下是我的“Dockerfile”的内容
FROM node:boron
# Create app directory
RUN mkdir -p /usr/src/app
# Change working dir to /usr/src/app
WORKDIR /usr/src/app
VOLUME . /usr/src/app
RUN npm install
EXPOSE 8080
CMD ["node" , "server" ]
在这个文件中,我期待 VOLUME . /usr/src/app
将主机中当前工作目录的内容挂载到容器的 /usr/src/app
文件夹的指令。
请让我知道这是否是正确的方法?
原文由 refactor 发布,翻译遵循 CC BY-SA 4.0 许可协议
官方 docker 教程说:
在
Dockerfile
中,您只能指定容器 内 卷的目的地。例如/usr/src/app
。当您运行容器时,例如
docker run --volume=/opt:/usr/src/app my_image
,您 可以 但不必在主机上指定其安装点(/opt
)。如果您未指定--volume
参数,则将自动选择安装点,通常在/var/lib/docker/volumes/
下。