【发布时间】:2017-03-06 16:35:09
【问题描述】:
我正在尝试为反应应用程序设置容器。我的目标是使用docker-compose(我想执行一个命令并让一切正常)
问题是,当我尝试使用 docker-compose 和 docker 文件(如下)执行此操作时,我得到的信息是:
docker-compose.yml
version: '2'
services:
react:
build: ./images/react
ports:
- "3000:3000"
volumes:
- "/home/my/path:/app"
Dockerfile
FROM node:6.9
WORKDIR /app
RUN npm install
EXPOSE 3000
CMD [ "npm", "start" ]
结果
npm WARN enoent ENOENT:没有这样的文件或目录,打开'/app/package.json'
但是当我使用 docker run 和 volumes mapping 进行操作时,我能够看到 packages.json 并运行 npm install 命令。
docker run -it --rm -v /home/my/path:/app node:6.9 bash
为什么它不能与 docker compose 一起使用?
【问题讨论】:
标签: node.js docker docker-compose dockerfile