Py学习  »  docker

错误:无法使用前端dockerfile解决。v0:无法创建LLB定义:在构建docker映像时,清单中的平台不匹配

MiguelSlv • 3 年前 • 1490 次点击  

我得到了一个错误:

failed to solve with frontend dockerfile.v0: failed to create LLB definition: no match for platform in manifest

构建以下Dockerfile时:

FROM mcr.microsoft.com/dotnet/framework/aspnet:4.8
COPY . /inetpub/wwwroot
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/130569
 
1490 次点击  
文章 [ 4 ]  |  最新文章 3 年前
manish
Reply   •   1 楼
manish    3 年前

为我修复了M1上docker文件中的平台

例如 FROM --platform=linux/amd64 amazonlinux:2018.03

Shady Smaoui
Reply   •   2 楼
Shady Smaoui    3 年前

Docker和一些阿奇搞混了。确保指定ARCI(平台)

  services:
      service-name:
        platform: linux/x86_64. # specify the archi here
        image: some-image
konnovdev
Reply   •   3 楼
konnovdev    3 年前

在我的情况下,我使用mac和 运行python映像的处理器,我的 docker compose Dockerfile 看起来像这样:

docker撰写。yml

version: '3.7'

services:
  words_bot:
    build: .
    restart: unless-stopped

FROM python:3-onbuild
COPY . /usr/src/app
CMD ["python", "-m", "bot"]

看起来这张照片是在期待 x86 主机架构,所以我得到了OP所指的错误。

在我加上 平台:linux/amd64 进入 docker撰写。yml

version: '3.7'

services:
  cng_words_bot:
    build: .
    platform: linux/amd64
    restart: unless-stopped
MiguelSlv
Reply   •   4 楼
MiguelSlv    3 年前

原因很简单,我让我的docker桌面在linux容器上运行,该映像是从windows映像构建的。

简单地切换到windows容器就解决了这个问题。

这条信息毫无头绪,所以我希望这能为其他人节省一些时间。