卷和入口点

时间:2017-10-31 17:35:02

标签: codeship

我在服务中有一个卷声明:

volumes:
  - .:/var/www

服务的容器使用入口点shell脚本来准备资源(npm install和gulp build)。它在Jet中运行良好,但是当它运行为真实时,从未检测到入口点创建的文件。

实际服务的数量有何不同?

1 个答案:

答案 0 :(得分:1)

本地环境与远程环境之间的最大区别在于每次都会创建新的构建计算机。

在本地,你可能有npm模块和构建文件。但是,远程地,您无法访问这些内容。使用jet进行测试的方法是下载存储库并直接运行,无需任何初始构建过程 - 只需jet steps

容器文件

- var
  |- www
     |- node_modules
        |- //installed modules   
     |- build
        |- //build files
     |- src
        |- //source files

构建机器文件

- root_folder
  |- src
    |- //source files

容器运行时期间卷的难点在于根目录中的内容将覆盖在映像构建期间创建的内容。

在大多数情况下,远程卷映射是不必要的。您希望完全隔离测试容器。

我建议删除volumes文件中的codeship-services.yml指令 - 这可以解决您的问题。