Skip to content

Support for (Docker) Alpine Images #5

@trentdeversrp

Description

@trentdeversrp

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)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions