开始玩AWS CodeBuild。
目标是在nodejs、hapi和示例应用程序的内部运行一个码头图像作为最终结果。
目前,我有一个问题:“无法准备上下文:无法计算Dockerfile路径中的符号链接: lstat /tmp/src 049302811/src/Dockerfile:没有这样的文件或目录”出现在构建阶段。
项目详情:
当我使用安装在笔记本电脑上的Docker构建映像时,没有问题,所以我无法理解需要指定哪个目录才能删除此错误消息。
下面附加了Buildspec和DockerFile。
谢谢你的评论。
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"]发布于 2017-03-22 17:17:09
好的,所以解决办法很简单。问题与Dockerfile名称有关。它不接受DockerFile (大写字母F,奇怪它在本地工作),但Dockerfile (小写f)工作得很好。
发布于 2017-03-21 20:25:10
您能验证目录根目录中是否存在Dockerfile吗?一种方法是将ls -altr作为构建规范中pre-build阶段的一部分运行(甚至在ecr登录之前)。
https://stackoverflow.com/questions/42925403
复制相似问题