Skip to content
This repository has been archived by the owner on Jul 24, 2024. It is now read-only.

No matching manifest for windows #9

Open
makutamatey opened this issue Aug 8, 2019 · 6 comments
Open

No matching manifest for windows #9

makutamatey opened this issue Aug 8, 2019 · 6 comments

Comments

@makutamatey
Copy link

makutamatey commented Aug 8, 2019

When I build the code I cloned from this repo, I get this error: 1.11-alpine: Pulling from library/golang
no matching manifest for windows/amd64 10.0.17134 in the manifest list entries.

I don't seem to find any solution. Kindly help me. I am running docker for windows

@pdevine
Copy link
Contributor

pdevine commented Aug 11, 2019

@makutamatey I'm wondering if that was a transient error? I will take a look, but unfortunately it will have to be in a week when I have access to a Windows machine.

@pdevine
Copy link
Contributor

pdevine commented Aug 20, 2019

@makutamatey just had a chance to look at this. The problem is due to the -alpine part of the tag which unfortunately there is no alpine linux container which will run on Windows. You can change the Dockerfile to use golang:1.11 instead and it will build correctly. I'll look at creating a new Dockerfile that fixes this, but need to sort a few things out still.

@renaudl
Copy link

renaudl commented Aug 26, 2019

Hi,

I removed the -alpine in both files. Now I get this:
Sending build context to Docker daemon 12.8kB

Step 1/9 : FROM golang:1.11 AS builder
---> 92d583cdd84d
Step 2/9 : RUN apk add --no-cache git
---> Running in ca3c5c322adc
�[91mapk : The term 'apk' is not recognized as the name of a cmdlet, function,
�[0m�[91mscript file, or operable program. Check the spelling of the name, or if a pat
h
�[0m�[91mwas included, verify that the path is correct and try again.
At line:1 char:76

  • ... rence = 'Stop'; $ProgressPreference = 'SilentlyContinue'; apk add --n ...
    �[0m�[91m+ ~~~
    • CategoryInfo : ObjectNotFound: (apk:String) [], ParentContainsE
      rrorRecordException
    • FullyQualifiedErrorId : CommandNotFoundException

docker : The command 'powershell -Command $ErrorActionPreference = 'Stop';
$ProgressPreference = 'SilentlyContinue'; apk add --no-cache git' returned a
non-zero code: 1
At line:1 char:1

  • docker build -t rlzdocker4/cheers2019 .
  •   + CategoryInfo          : NotSpecified: (The command 'po...on-zero code: 1:Strin 
     g) [], RemoteException
      + FullyQualifiedErrorId : NativeCommandError
    
    

when doing docker build -t rlzdocker2/cheers2019 . on windows as windows docker. am I missing something?

@renaudl
Copy link

renaudl commented Aug 26, 2019

Made it work like this as a pure windows dock - probably a bit hackish as I am all new to this:

FROM golang:1.11 AS builder

ENV GIT_VERSION 2.15.1
ENV GIT_PATCH_VERSION 2

RUN powershell -Command $ErrorActionPreference = 'Stop' ;
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 ;
Invoke-WebRequest $('https://github.com/git-for-windows/git/releases/download/v{0}.windows.{1}/MinGit-{0}.{1}-busybox-64-bit.zip' -f $env:GIT_VERSION, $env:GIT_PATCH_VERSION) -OutFile 'mingit.zip' -UseBasicParsing ;
Expand-Archive mingit.zip -DestinationPath c:\mingit ;
Remove-Item mingit.zip -Force ;
setx /M PATH $('c:\mingit\cmd;{0}' -f $env:PATH)

RUN go get github.com/pdevine/go-asciisprite
WORKDIR /project
COPY cheers.go .

ENV CGO_ENABLED 0

RUN go build -a -ldflags '-extldflags "-static"' -o cheers cheers.go

FROM mcr.microsoft.com/windows/nanoserver:1809 AS release-windows
COPY --from=builder /project/cheers /cheers.exe
ENTRYPOINT ["\cheers.exe"]

@matteokjh
Copy link

golang:1.12 work well

@shantanoo-desai
Copy link

An alternative is to go to Docker Desktop and select Switch to Linux Containers.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants