我正在尝试使用 Docker Compose 创建本地开发环境。我开始使用这个例子https://github.com/b00giZm/docker-compose-nodejs-examples/tree/master/03-express-gulp-watch,它的工作就像一个魅力。那里没问题。
但是,该示例中的结构过于简单,不适合我的需要。我计划在生产环境中使用 coreos 运行我的应用程序,所以我还需要一堆其他配置文件。这大致就是我更改上面示例的方式:
application
app
bin
public
routes
views
app.js
gulpfile.js
package.json
vm
coreos (production configs here)
docker (development configs here)
app
Dockerfile
docker-compose.yml
Dockerfile 用于实际应用程序,因为我想使用单独的 dockerfiles 进行生产和开发使用。
我还将 docker-compose.yml 更改为:
web:
build: app
volumes:
- "../../app:/src/app"
ports:
- "3030:3000"
- "35729:35729"
在这个“docker-compose build”正常之后,但“docker-compose up”没有。我收到一条错误消息,说找不到 gulpfile。在我的逻辑中,这是因为卷安装,它们不能像我假设的那样与父目录一起使用。
知道我做错了什么吗?或者我有这种情况的工作示例,请分享。