Docker 我可以将主机目录内容装载到容器目录吗?

Docker 我可以将主机目录内容装载到容器目录吗?,docker,docker-compose,boot2docker,Docker,Docker Compose,Boot2docker,以下是我的dockerfile的一部分: RUN mkdir /home/node/project WORKDIR /home/node/project ADD ./src/static/package.json /home/node/project RUN npm install 然后在docker compose中,我有如下内容: volumes: - ../../src/static/:/home/node/project/ 其思想是将所有主机目录内容装载到项目目录。 而且它有效!

以下是我的dockerfile的一部分:

RUN mkdir /home/node/project
WORKDIR /home/node/project
ADD ./src/static/package.json /home/node/project
RUN npm install
然后在docker compose中,我有如下内容:

volumes:
  - ../../src/static/:/home/node/project/
其思想是将所有主机目录内容装载到项目目录。 而且它有效!但当我试图在另一台机器上运行docker compose时,主机文件夹覆盖了容器文件夹


所以我想知道,这是合法的操作吗

主机文件夹应该覆盖容器文件夹。来自文档:如果路径/opt/webapp已经存在于容器的映像中,/src/webapp装载覆盖,但不会删除预先存在的内容。卸下装载后,即可再次访问内容。这与mount命令的预期行为一致。我想知道选项
--volume
的参数是否有问题。文档(cf
man docker run
)指定:
容器目录必须是绝对路径,例如/src/docs。
是的,我知道覆盖。问题是,它在我的情况下不起作用。在项目目录中,我有主机文件、节点_模块和package.json。