Azure-Samples / MipSDK-File-Dotnet

MIT License
5 stars 4 forks source link

Support for (Docker) Alpine Images #5

Open trentdeversrp opened 1 year ago

trentdeversrp commented 1 year ago

I get various errors attempting to build a docker image using the dotnet6-alpine image, due to package dependencies not being available via the apk package manager.

This issue is for a: (mark with an x)

- [x ] bug report -> please search issues before submitting
- [ ] feature request
- [x ] documentation issue or request
- [ ] regression (a behavior that used to work and stopped in a new release)

Minimal steps to reproduce

dockerfile RUN apk update && apk add libgsf-1-dev libssl-dev libsecret-1-dev freeglut3-dev libcpprest-dev libcurl3-dev uuid-dev

Any log messages given by the failure

6 [base 2/3] RUN apk update && apk add libgsf-1-dev libssl-dev libsecret-1-dev freeglut3-dev libcpprest-dev libcurl3-dev uuid-dev

6 sha256:23cd6bd18f818a437a6ae03eff1a1d1b5c9a9f407a3eb0d1ae8c0b3f942abe22

6 0.391 fetch https://dl-cdn.alpinelinux.org/alpine/v3.17/main/x86_64/APKINDEX.tar.gz

6 1.056 fetch https://dl-cdn.alpinelinux.org/alpine/v3.17/community/x86_64/APKINDEX.tar.gz

6 1.885 v3.17.3-26-ge88dd296088 [https://dl-cdn.alpinelinux.org/alpine/v3.17/main]

6 1.885 v3.17.3-31-g94892a46a98 [https://dl-cdn.alpinelinux.org/alpine/v3.17/community]

6 1.885 OK: 17818 distinct packages available

6 2.248 ERROR: unable to select packages:

6 2.248 freeglut3-dev (no such package):

6 2.283 required by: world[freeglut3-dev]

6 2.283 libcpprest-dev (no such package):

6 2.283 required by: world[libcpprest-dev]

6 2.283 libcurl3-dev (no such package):

6 2.283 required by: world[libcurl3-dev]

6 2.283 libgsf-1-dev (no such package):

6 2.283 required by: world[libgsf-1-dev]

6 2.283 libsecret-1-dev (no such package):

6 2.283 required by: world[libsecret-1-dev]

6 2.283 libssl-dev (no such package):

6 2.283 required by: world[libssl-dev]

6 2.283 uuid-dev (no such package):

6 2.283 required by: world[uuid-dev]

6 ERROR: executor failed running [/bin/sh -c apk update && apk add libgsf-1-dev libssl-dev libsecret-1-dev freeglut3-dev libcpprest-dev libcurl3-dev uuid-dev]: exit code: 7


[base 2/3] RUN apk update && apk add libgsf-1-dev libssl-dev libsecret-1-dev freeglut3-dev libcpprest-dev libcurl3-dev uuid-dev:

executor failed running [/bin/sh -c apk update && apk add libgsf-1-dev libssl-dev libsecret-1-dev freeglut3-dev libcpprest-dev libcurl3-dev uuid-dev]: exit code: 7

Expected/desired behavior

The container image should be able to build as the base Alpine image is a standard Microsoft base image for running dotnet code. The Alpine base image is preferred over the Ubuntu/Debian image (mcr.microsoft.com/dotnet/aspnet:6.0) as it is more secure.

OS and Version?

Linux docker image (mcr.microsoft.com/dotnet/aspnet:6.0-alpine)