Установка wine32 в докер-контейнер

Я пытаюсь заставить приложение 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?

Я уже опробовал несколько исправлений и (вот где это действительно вызывает головную боль) некоторые из них на самом деле исправили проблему, но затем она снова появилась:

  • Прежде всего, я перешел по ссылкам в сообщениях об ошибках и убедился, что они существуют
  • Я попробовал исправления, предложенные в сообщении об ошибке а также флаг --no-cache, о котором я читал, но оба не помогли.
  • Я использовал флаг --network = host, который исправил проблему для одной сборки, но потом он вернулся
  • Я добавил DNS-сервер своей компании в deamon.json, что решило проблему для другого запуска, но затем он вернулся снова

Редактировать : Помещение 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 .
1
задан 17 July 2019 в 11:09

1 ответ

Неопределенная ошибка и тот факт, что OP пытался загрузить с сервера Ubuntu, а не из репозитория PPA, характерны для моей ситуации. Я использую Ubuntu 16.04 и никаких контейнеров. В моем случае я загружал пакеты с национального сервера загрузки, и переключение на основной сервер решило проблему.

enter image description here

Другими словами, неопределенная ошибка была какой-то отдаленной проблемой внутри сервера загрузки. Я также задокументировал это решение в https://askubuntu.com/a/1216074/446253

.
0
ответ дан 10 March 2020 в 09:11

Другие вопросы по тегам:

Похожие вопросы: