【发布时间】:2018-02-07 13:52:39
【问题描述】:
我的想法是使用 docker 容器与应用程序分开构建 js 和 css 资产。我在主机上有代码,我正在尝试使用我的代码将目录作为卷挂载到 docker 容器。但是在 Dockerfile 中,当我执行 RUN npm install sematic-ui --save 时,它不会更改我尝试挂载的目录中的任何内容。
在构建过程中安装的卷是否可用,或者我应该仅在运行映像时安装 npm 包?
另外,我的最佳做法是什么?
编辑:
我简化了案例来展示一个例子。这是我的文件。
docker-compose.yml
version: '3'
services:
web:
build: .
volumes:
- ./vol:/root/test
Dockerfile
FROM debian:9
WORKDIR /root/test
RUN touch index.html
CMD /bin/sh
然后我做docker-compose build。
我希望在主机上的vol 目录中看到 index.html。为什么这不会发生?正如我注意到一些 docker 图像可能会在构建过程中更改主机的文件系统。但我做不到。
【问题讨论】:
-
请发布您的整个 Dockerfile
-
@bluescores 查看我的编辑
标签: node.js docker npm semantic-ui docker-volume