Hey! I'm facing a weird problem using Docker on a fresh new installation of Ubuntu 22 Desktop.
Everytime that I ran the command docker compose up, it tries to get packages from apk repository (Im using an Alpine based image).
The problem is that the repository is not accessible inside my Docker container. It cannot reach any internet address.
Here is my Dockerfile example
FROM php:8.3.13-fpm-alpine3.20
# The error occurs here
RUN apk add --update --upgrade --no-cache \
nginx \
supervisor \
linux-headers \
ghostscript \
imagemagick-dev \
imagemagick \
imagemagick-libs \
gnupg \
vim \
git \
bash \
autoconf \
g++ \
make \
libzip-dev \
libedit-dev \
icu-dev \
libxml2-dev \
freetds \
php-common \
php-odbc \
php-pdo \
freetds \
unixodbc \
freetype \
libpng \
libjpeg-turbo \
freetype-dev \
libpng-dev \
libjpeg-turbo-dev \
postgresql-dev \
&& printf "no\n" \
| pecl install redis-5.3.7 \
&& printf "yes\n" \
&& pecl install zip-1.22.4 \
&& pecl install xdebug-3.3.0 \
# && pecl install imagick \
&& docker-php-ext-configure gd \
&& docker-php-ext-install gd \
&& docker-php-ext-enable \
gd \
# php8-pecl-imagick \
redis \
zip
Wen I run docker compose up, it throws me the following error
=> ERROR [app83 2/28] RUN apk add --update --upgrade --no-cache nginx supervisor linux-headers ghostscript 10.4s
------
> [app83 2/28] RUN apk add --update --upgrade --no-cache nginx supervisor linux-headers ghostscript imagemagick-dev imagemagick imagemagick-libs gnupg vim git bash autoconf g++ make libzip-dev libedit-dev icu-dev libxml2-dev freetds php-common php-odbc php-pdo freetds unixodbc freetype libpng libjpeg-turbo freetype-dev libpng-dev libjpeg-turbo-dev postgresql-dev && printf "no\n" | pecl install redis-5.3.7 && printf "yes\n" && pecl install zip-1.22.4 && pecl install xdebug-3.3.0 && docker-php-ext-configure gd && docker-php-ext-install gd && docker-php-ext-enable gd redis zip:
0.131 fetch https://dl-cdn.alpinelinux.org/alpine/v3.20/main/x86_64/APKINDEX.tar.gz
5.137 WARNING: fetching https://dl-cdn.alpinelinux.org/alpine/v3.20/main: temporary error (try again later)
5.137 fetch https://dl-cdn.alpinelinux.org/alpine/v3.20/community/x86_64/APKINDEX.tar.gz
10.14 WARNING: fetching https://dl-cdn.alpinelinux.org/alpine/v3.20/community: temporary error (try again later)
10.14 ERROR: unable to select packages:
10.14 autoconf (no such package):
10.14 required by: world[autoconf]
10.14 bash (no such package):
10.14 required by: world[bash]
10.14 freetds (no such package):
10.14 required by: world[freetds]
10.14 freetype (no such package):
10.14 required by: world[freetype]
10.14 freetype-dev (no such package):
10.14 required by: world[freetype-dev]
10.14 g++ (no such package):
10.14 required by: world[g++]
10.14 ghostscript (no such package):
10.14 required by: world[ghostscript]
10.14 git (no such package):
10.14 required by: world[git]
10.14 gnupg (no such package):
10.14 required by: world[gnupg]
10.14 icu-dev (no such package):
10.14 required by: world[icu-dev]
10.14 imagemagick (no such package):
10.14 required by: world[imagemagick]
10.14 imagemagick-dev (no such package):
10.14 required by: world[imagemagick-dev]
10.14 imagemagick-libs (no such package):
10.14 required by: world[imagemagick-libs]
10.14 libedit-dev (no such package):
10.14 required by: world[libedit-dev]
10.14 libjpeg-turbo (no such package):
10.14 required by: world[libjpeg-turbo]
10.14 libjpeg-turbo-dev (no such package):
10.14 required by: world[libjpeg-turbo-dev]
10.14 libpng (no such package):
10.14 required by: world[libpng]
10.14 libpng-dev (no such package):
10.14 required by: world[libpng-dev]
10.14 libxml2-dev (no such package):
10.14 required by: world[libxml2-dev]
10.14 libzip-dev (no such package):
10.14 required by: world[libzip-dev]
10.14 linux-headers (no such package):
10.14 required by: world[linux-headers]
10.14 make (no such package):
10.14 required by: world[make]
10.14 nginx (no such package):
10.14 required by: world[nginx]
10.14 php-common (no such package):
10.14 required by: world[php-common]
10.14 php-odbc (no such package):
10.14 required by: world[php-odbc]
10.14 php-pdo (no such package):
10.14 required by: world[php-pdo]
10.14 postgresql-dev (no such package):
10.14 required by: world[postgresql-dev]
10.14 supervisor (no such package):
10.14 required by: world[supervisor]
10.14 unixodbc (no such package):
10.14 required by: world[unixodbc]
10.14 vim (no such package):
10.14 required by: world[vim]
------
failed to solve: process "/bin/sh -c apk add --update --upgrade --no-cache nginx supervisor linux-headers ghostscript imagemagick-dev imagemagick imagemagick-libs gnupg vim git bash autoconf g++ make libzip-dev libedit-dev icu-dev libxml2-dev freetds php-common php-odbc php-pdo freetds unixodbc freetype libpng libjpeg-turbo freetype-dev libpng-dev libjpeg-turbo-dev postgresql-dev && printf \"no\\n\" | pecl install redis-5.3.7 && printf \"yes\\n\" && pecl install zip-1.22.4 && pecl install xdebug-3.3.0 && docker-php-ext-configure gd && docker-php-ext-install gd && docker-php-ext-enable gd redis zip" did not complete successfully: exit code: 30
It cannot reach the https://dl-cdn.alpinelinux.org, but If I try with another external URL, it cannot reach too (I've tried to add a RUN ping google.com).
Anyone knows how do solve this problem?