【发布时间】:2019-08-03 18:18:31
【问题描述】:
我正在设置 circle-ci 以自动构建/部署到 AWS ECR &ECS。
但是由于没有Dockerfile,构建失败。
也许这是因为我为多个 docker 图像设置了docker-compose。
但我不知道如何解决这个问题。
有没有办法让DockerFile代替docker-compose?
- 正面:反应
- 后端:Golang
- ci-工具:circle-ci
- 数据库:mysql
article
├ .circleci
├ client
├ api
└ docker-compose.yml
我设置了 .circleci/config.yml。
version: 2.1
orbs:
aws-ecr: circleci/aws-ecr@6.0.0
aws-ecs: circleci/aws-ecs@0.0.8
workflows:
build_and_push_image:
jobs:
- aws-ecr/build-and-push-image:
region: AWS_REGION
account-url: AWS_ECR_ACCOUNT_URL
repo: 'article-ecr-jpskgc'
tag: '${CIRCLE_SHA1}'
- aws-ecs/deploy-service-update:
requires:
- aws-ecr/build-and-push-image
family: 'article-task-jpskgc'
cluster-name: 'article-cluster-jpskgc'
service-name: 'article-service-jpskgc'
container-image-name-updates: 'container=article-container-jpskgc,tag=${CIRCLE_SHA1}'
这里是github中的源代码。 https://github.com/jpskgc/article
我希望通过 circle-ci 构建/部署到 ECR/ECS 成功,但实际上失败了。
这是circle-ci的错误日志。
Build docker image
Exit code: 1
#!/bin/bash -eo pipefail
docker build \
\
-f Dockerfile \
-t $AWS_ECR_ACCOUNT_URL/article-ecr-jpskgc:${CIRCLE_SHA1} \
.
unable to prepare context: unable to evaluate symlinks in Dockerfile path: lstat /home/circleci/project/Dockerfile: no such file or directory
Exited with code 1
【问题讨论】:
标签: amazon-web-services docker docker-compose dockerfile circleci