время ожидания ключа gpg в контейнере docker - PullRequest
0 голосов
/ 28 января 2020

Я пытаюсь создать контейнер, который требует ffmpeg-4, и обычно, когда я устанавливаю ffmpeg-4, я просто выполняю следующие команды, и это работает безупречно.

add-apt-repository -y ppa:jonathonf/ffmpeg-4
apt update
apt install ffmpeg

Однако это не работает, когда я Я строю docker изображение. Внутри контейнера код возвращает следующее сообщение:

Step 13/23 : RUN add-apt-repository -y ppa:jonathonf/ffmpeg-4
 ---> Running in 1e61fcfc7c0d
Error: retrieving gpg key timed out.
The command '/bin/sh -c add-apt-repository -y ppa:jonathonf/ffmpeg-4' returned a non-zero code: 1

Мой docker файл:

FROM mcr.microsoft.com/dotnet/core/sdk:3.1-bionic AS build
RUN cat /etc/resolv.conf
COPY . /solution/
WORKDIR /solution/
RUN dotnet restore --disable-parallel
WORKDIR /solution/IQLR.Worker/
RUN dotnet publish IQLR.Worker.csproj -c Release -r ubuntu.18.04-x64 -o out

FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-bionic AS runtime
WORKDIR /app
RUN apt update
RUN apt install --assume-yes software-properties-common
RUN add-apt-repository -y ppa:jonathonf/ffmpeg-4
RUN apt update
RUN apt install --assume-yes ffmpeg gpac
COPY --from=build /solution/IQLR.Worker/out .
CMD "./IQLR.Worker"

Любая помощь будет принята с благодарностью. Я пытался использовать другие серверы ключей, используя флаг --keyserver, но результат всегда одинаков. Также может быть важно отметить, что мой do tnet восстанавливает время ожидания получения зависимостей, если я не использую флаг --disable-parallel. Как восстановление, так и добавление репозиториев apt отлично работают на хост-компьютере, и я не уверен, связаны ли эти проблемы.

Новый docker сборок образа файла, который приводит к точно такой же ошибке:

FROM ubuntu:16.04 AS ffmpegImage
RUN apt update
RUN apt install --assume-yes software-properties-common
RUN gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys F06FC659
RUN apt update
RUN apt install --assume-yes ffmpeg gpac

FROM ubuntu:16.04 AS ffmpegImage2
RUN apt update
RUN apt install --assume-yes software-properties-common
RUN add-apt-repository -y ppa:jonathonf/ffmpeg-4
RUN apt update
RUN apt install --assume-yes ffmpeg gpac

У меня есть сотрудник, который запускает докер-файл на его компьютере, и он работает нормально. У него была бесплатная sh установка docker на windows 10, и я использую Ubuntu 16.04 LTS.

...