返回码:1 输出:Dockerfile 和 Dockerrun.aws.json 都丢失,中止部署
Posted
技术标签:
【中文标题】返回码:1 输出:Dockerfile 和 Dockerrun.aws.json 都丢失,中止部署【英文标题】:Return code: 1 Output: Dockerfile and Dockerrun.aws.json are both missing, abort deployment 【发布时间】:2019-12-30 02:48:54 【问题描述】:我已经使用 Travis CI 设置了一个 CI/CD 管道,这样当我将代码推送到它时,它会自动部署到 AWS beanstalk。 我在 AWS 中使用 docker 作为平台。 当我推送它通过 travis 的代码时,但 aws 显示错误“命令在实例上失败。返回代码:1 输出:Dockerfile 和 Dockerrun.aws.json 都丢失,中止部署。” 我不需要 dockerrun.aws.json,因为我使用的是本地 docker 映像 但无法弄清楚为什么会显示此错误,因为有一个 docker 文件。
特拉维斯文件
sudo: required
language: node_js
node_js:
- "10.16.0"
sudo: true
addons:
chrome: stable
branches:
only:
- master
before_script:
- npm install -g @angular/cli
script:
- ng test --watch=false --browsers=ChromeHeadless
deploy:
provider: elasticbeanstalk
access_key_id:
secure: "$accesskey"
secret_access_key:
secure: "$AWS_SECRET_KEY"
region: "us-east-2"
app: "portfolio"
env: "portfolio-env"
bucket_name: "elasticbeanstalk-us-east-2-646900675324"
bucket_path: "portfolio"
Dockerfile
FROM node:12.7.0-alpine as builder
WORKDIR /src/app
COPY package.json .
RUN npm install
COPY . .
RUN npm run build
# To copy the files from build folder to directory where nginx could serve up the files
FROM nginx
EXPOSE 80
COPY --from=builder /src/app/dist/portfio /usr/share/nginx/html
这个有什么可能的解决方案吗?
【问题讨论】:
【参考方案1】:我有同样的问题。原来我的 dockerfile 没有大写,AWS 区分大小写。当我将文件名更改为“Dockerfile”时,一切正常。
【讨论】:
以上是关于返回码:1 输出:Dockerfile 和 Dockerrun.aws.json 都丢失,中止部署的主要内容,如果未能解决你的问题,请参考以下文章