错误:无法准备上下文:在构建和标记Docker映像时找不到路径“”

ESCoder

继续我先前的问题

我正在通过遵循本教程来尝试使用GitHub Actions将Docker映像构建并推送到Amazon ECR

但是我收到以下错误:

Run docker build \ 
unable to prepare context: path " " not found

在此处输入图片说明

谁能帮我解决这个问题?

编辑1:

如@banyan所述,我已经创建了一个app目录在此处输入图片说明

在此处输入图片说明

但是我仍然遇到同样的错误。

要了解更多,请通过

普雷纳

dockerfile的这一行存在问题:

docker build \ -t $CONTAINER_IMAGE \ -t $AWS_ACCOUNT_ID.dkr.ecr.$AWS_DEFAULT_REGION.amazonaws.com/$CONTAINER_IMAGE ./app

docker build 命令语法为:

docker build [OPTIONS] PATH | URL | -

如果使用-t选项,则指定容器映像名称。

在上面的命令中,由于您使用了两个-t选项,因此首先将-t所有内容都用作dockerfile的路径,这是错误的,因此会出现此错误unable to prepare context: path " " not found

因此,正确的语法应为:

docker image build -t $AWS_ACCOUNT_ID.dkr.ecr.$AWS_DEFAULT_REGION.amazonaws.com/$CONTAINER_IMAGE ./app

这是修改后的Dockerfile:

name: Building and pushing a docker image to Amazon ECR
on: [push, pull_request]


env:
  AWS_DEFAULT_REGION: ap-southeast-1
  AWS_DEFAULT_OUTPUT: json
  AWS_ACCOUNT_ID: ${{ secrets.AWS_ACCOUNT_ID }}
  AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
  AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
  CONTAINER_IMAGE: myimage:${{ github.sha }}

jobs:
  build-and-push:
    name: Building and pushing image to AWS ECR
    runs-on: ubuntu-latest
    steps:

    - name: Checkout
      uses: actions/checkout@master

    - name: Setup ECR
      run: |
        $( aws ecr get-login --no-include-email )
    - name: Build and tag the image
      run: |
        docker image build -t $AWS_ACCOUNT_ID.dkr.ecr.$AWS_DEFAULT_REGION.amazonaws.com/$CONTAINER_IMAGE ./app
    - name: Push
      if: github.ref == 'refs/heads/master'
      run: |
        docker push $AWS_ACCOUNT_ID.dkr.ecr.$AWS_DEFAULT_REGION.amazonaws.com/$CONTAINER_IMAGE

分叉了您的项目并运行了相同的项目。在Git Actions上成功构建和标记图像步骤。在此处输入图片说明

下一步失败,即推送步骤出错

The repository with name 'myimage' does not exist in the registry with id '***'

为此,您需要在ECR容器注册表中创建映像存储库。您可以参考此答案以将相同的docker镜像推送到Amazon ECS存储库

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法准备上下文:找不到路径“.\r”

来自分类Dev

WSL、bash、Docker:“无法准备上下文”

来自分类Dev

调用Azure Powershell cmdlet时出现“在上下文中找不到订阅”错误

来自分类Dev

反应错误:“在...的上下文中找不到'商店'”

来自分类Dev

Docker构建问题:错误检查上下文:无法统计

来自分类Dev

找不到Spring Application上下文

来自分类Dev

找不到上下文的DownstreamContext

来自分类Dev

找不到Spring Application上下文

来自分类Dev

毕加索 - 找不到“上下文”

来自分类Dev

Sed在构建Docker映像时找不到文件

来自分类Dev

Sed在构建Docker映像时找不到文件

来自分类Dev

“在上下文或道具中都找不到“商店””我在尝试简单的 react-redux 代码时收到此错误

来自分类Dev

发送Docker构建上下文

来自分类Dev

Docker在构建上下文外部访问路径以进行COPY

来自分类Dev

OrientDB在上下文错误中找不到数据库实例?

来自分类Dev

打字稿错误-在包装的子组件中找不到反应上下文

来自分类Dev

在创建可重用的 react-redux 包期间“在”错误的上下文中找不到“存储”

来自分类Dev

Behat 3-找不到“ FeatureContext”上下文类,因此无法使用

来自分类Dev

Behat 3-找不到“ FeatureContext”上下文类,因此无法使用

来自分类常见问题

OpenGL在编码着色器时找不到上下文。:LWJGL

来自分类Dev

通过@Resource注入TimerService时,“在JNDI上下文中找不到注入数据”

来自分类Dev

永久违反:执行npm测试时,在“ Connect(AddTodo)”的上下文中找不到“存储”。

来自分类Dev

使用next.js时出现服务器错误,错误:找不到react-redux上下文值;请确保组件包装在<Provider>中

来自分类Dev

Struts标记会覆盖实际的上下文路径

来自分类Dev

在上下文或道具中都找不到“商店”

来自分类Dev

找不到符号“上下文”,android.content.Context

来自分类Dev

从外部jar包含Spring上下文找不到服务

来自分类Dev

EF 6启用迁移找不到上下文

来自分类Dev

在任何上下文中都找不到“商店”

Related 相关文章

  1. 1

    无法准备上下文:找不到路径“.\r”

  2. 2

    WSL、bash、Docker:“无法准备上下文”

  3. 3

    调用Azure Powershell cmdlet时出现“在上下文中找不到订阅”错误

  4. 4

    反应错误:“在...的上下文中找不到'商店'”

  5. 5

    Docker构建问题:错误检查上下文:无法统计

  6. 6

    找不到Spring Application上下文

  7. 7

    找不到上下文的DownstreamContext

  8. 8

    找不到Spring Application上下文

  9. 9

    毕加索 - 找不到“上下文”

  10. 10

    Sed在构建Docker映像时找不到文件

  11. 11

    Sed在构建Docker映像时找不到文件

  12. 12

    “在上下文或道具中都找不到“商店””我在尝试简单的 react-redux 代码时收到此错误

  13. 13

    发送Docker构建上下文

  14. 14

    Docker在构建上下文外部访问路径以进行COPY

  15. 15

    OrientDB在上下文错误中找不到数据库实例?

  16. 16

    打字稿错误-在包装的子组件中找不到反应上下文

  17. 17

    在创建可重用的 react-redux 包期间“在”错误的上下文中找不到“存储”

  18. 18

    Behat 3-找不到“ FeatureContext”上下文类,因此无法使用

  19. 19

    Behat 3-找不到“ FeatureContext”上下文类,因此无法使用

  20. 20

    OpenGL在编码着色器时找不到上下文。:LWJGL

  21. 21

    通过@Resource注入TimerService时,“在JNDI上下文中找不到注入数据”

  22. 22

    永久违反:执行npm测试时,在“ Connect(AddTodo)”的上下文中找不到“存储”。

  23. 23

    使用next.js时出现服务器错误,错误:找不到react-redux上下文值;请确保组件包装在<Provider>中

  24. 24

    Struts标记会覆盖实际的上下文路径

  25. 25

    在上下文或道具中都找不到“商店”

  26. 26

    找不到符号“上下文”,android.content.Context

  27. 27

    从外部jar包含Spring上下文找不到服务

  28. 28

    EF 6启用迁移找不到上下文

  29. 29

    在任何上下文中都找不到“商店”

热门标签

归档