返回码: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 都丢失,中止部署的主要内容,如果未能解决你的问题,请参考以下文章

python3中文转码方法

微信公众号全局返回码

Dockerfile介绍Docker制作jdk镜像

项目,包括多个Dockerfile和共享某些文件的应用。如何构造?

返回码还是输出参数?

自定义Dockerfile 搭建LNMP架构