1

我正在尝试使用 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。在我的逻辑中,这是因为卷安装,它们不能像我假设的那样与父目录一起使用。

知道我做错了什么吗?或者我有这种情况的工作示例,请分享。

4

2 回答 2

0

您可能遇到过早使用卷并尝试在级联 docker 映像中访问它们的问题。

看到这个: https ://github.com/docker/docker/issues/3639

于 2015-03-27T17:03:18.067 回答
0

dnephin 是对的。移除旧容器就可以了。谢谢!

于 2015-03-29T13:00:46.690 回答