首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AWS CodeBuild -无法在构建过程中找到DockerFile

AWS CodeBuild -无法在构建过程中找到DockerFile
EN

Stack Overflow用户
提问于 2017-03-21 11:10:26
回答 2查看 2.1K关注 0票数 0

开始玩AWS CodeBuild。

目标是在nodejs、hapi和示例应用程序的内部运行一个码头图像作为最终结果。

目前,我有一个问题:“无法准备上下文:无法计算Dockerfile路径中的符号链接: lstat /tmp/src 049302811/src/Dockerfile:没有这样的文件或目录”出现在构建阶段。

项目详情:

  1. 用作源的S3桶
  2. 存储在各自的S3桶中的ZIP文件包含buildspec.yml、package.json、示例*.js文件和DockerFile。
  3. aws/codebuild/docker:1.12.1用作构建环境。

当我使用安装在笔记本电脑上的Docker构建映像时,没有问题,所以我无法理解需要指定哪个目录才能删除此错误消息。

下面附加了Buildspec和DockerFile。

谢谢你的评论。

代码语言:javascript
复制
buildspec.yml

version: 0.1

phases:
  pre_build:
    commands:
      - echo Logging in to Amazon ECR...
      - $(aws ecr get-login --region eu-west-1)
  build:
    commands:
      - echo Build started on `date`
      - echo Building the Docker image...          
      - docker build -t <CONTAINER_NAME> .
      - docker tag <CONTAINER_NAME>:latest <ID>.dkr.ecr.eu-west-1.amazonaws.com/<CONTAINER_NAME>:latest
  post_build:
    commands:
      - echo Build completed on `date`
      - echo Pushing the Docker image...
      - docker push <id>.eu-west-1.amazonaws.com/<image>:latest

DockerFile

FROM alpine:latest

RUN apk update && apk upgrade
RUN apk add nodejs
RUN rm -rf /var/cache/apk/*

COPY . /src
RUN cd /src; npm install hapi
EXPOSE 80
CMD ["node", "/src/server.js"]
EN

回答 2

Stack Overflow用户

发布于 2017-03-22 17:17:09

好的,所以解决办法很简单。问题与Dockerfile名称有关。它不接受DockerFile (大写字母F,奇怪它在本地工作),但Dockerfile (小写f)工作得很好。

票数 2
EN

Stack Overflow用户

发布于 2017-03-21 20:25:10

您能验证目录根目录中是否存在Dockerfile吗?一种方法是将ls -altr作为构建规范中pre-build阶段的一部分运行(甚至在ecr登录之前)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42925403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档