我在服务中有一个卷声明:
volumes:
- .:/var/www
服务的容器使用入口点shell脚本来准备资源(npm install和gulp build)。它在Jet中运行良好,但是当它运行为真实时,从未检测到入口点创建的文件。
实际服务的数量有何不同?
答案 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
指令 - 这可以解决您的问题。