我正在尝试使用VSTS为Linux构建C ++应用程序。构建由Docker容器模板定义,代理队列为Hosted Linux。
跑步的时候,我明白了 [错误]未处理:找不到匹配/ opt / vsts / work / 1 / s / ** / Dockerfile的Docker文件。
如何创建错误消息所请求的Docker文件?
答案 0 :(得分:1)
错误表示工作文件夹中不存在 Dockerfile 文件,您可以在源代码管理中包含 Dockerfile 文件并映射到代理(Get构建定义的来源)
有其他人共享的Docker镜像,例如:madduci/docker-ubuntu-cpp,CMake生成的文件将在build文件夹中,如果你只需要构建C ++项目,你可以参考这些步骤(CMakeLists .txt位于存储库的根目录中):
Run a Docker command
;命令:run -v $(Build.SourcesDirectory):/project madduci/docker-ubuntu-cpp
)$(Build.SourcesDirectory)/build
)如果需要构建docker镜像,则需要创建Dockerfile。
答案 1 :(得分:0)
当Docker任务设置为Build a image时,您可以选择指定Docker文件:
**/Dockerfile
表示该任务将在您的存储库中搜索名为Dockerfile的文件,并使用该文件构建映像。
您获得的错误意味着无法找到此文件。您可以找到Dockerfiles here in the Docker documentation的一些示例。 This blog描述了如何构建在Linux容器上运行的C ++应用程序