Я пытаюсь заставить приложение Windows работать в док-контейнере Ubuntu. При установке wine32 я получаю следующие ошибки (я на ПК с Windows 10):
E: Failed to fetch http://archive.ubuntu.com/ubuntu/pool/main/libx/libxcb/libxcb1_1.13-2~ubuntu18.04_amd64.deb Undetermined Error [IP: 91.189.88.149 80]
E: Failed to fetch http://archive.ubuntu.com/ubuntu/pool/main/libi/libieee1284/libieee1284-3_0.2.11-13_i386.deb Undetermined Error [IP: 91.189.88.149 80]
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
Я уже опробовал несколько исправлений и (вот где это действительно вызывает головную боль) некоторые из них на самом деле исправили проблему, но затем она снова появилась:
Редактировать : Помещение apt-get upgrade в файл docker исправило его для другого одиночного запуска. В этом единственном запуске казалось, что он извлекает только 201 пакет вместо обычных 230, что было удачно, так как 202 - первый, который обычно терпит неудачу.
Dockerfile:
FROM ubuntu
WORKDIR /app
COPY Debug.7z ./
COPY dist.7z ./
RUN dpkg --add-architecture i386
RUN apt-get update && apt-get -y upgrade
RUN apt-get update && apt-get -y install wine32
RUN apt-get update && apt-get -y install p7zip
RUN 7zr x -oDebug Debug.7z
RUN 7zr x -oDebug dist.7z
CMD ["wine", "Debug/File.exe"]
Команда:
docker build --network=host --no-cache -t file.linux:test .
Неопределенная ошибка
и тот факт, что OP пытался загрузить с сервера Ubuntu, а не из репозитория PPA, характерны для моей ситуации. Я использую Ubuntu 16.04 и никаких контейнеров. В моем случае я загружал пакеты с национального сервера загрузки, и переключение на основной сервер решило проблему.
Другими словами, неопределенная ошибка была какой-то отдаленной проблемой внутри сервера загрузки. Я также задокументировал это решение в https://askubuntu.com/a/1216074/446253
.