Отсутствующие файлы в dockerfile и проблема с запуском скрипта docker

#docker

#docker

Вопрос:

Я пытался создать образ с помощью docker этого репозитория Github с использованием window 10, когда я запускаю скрипт в cmd, как указано в соответствии с readme.md ,

 cd docker
docker build -t shinkeli/campus3d:latest .
 

Есть несколько отсутствующих архивов,

 > [2/2] RUN apt-get install -y libgl1-mesa-glx:
............
#5 70.56 E: Failed to fetch http://archive.ubuntu.com/ubuntu/pool/main/libx/libx11/libx11-data_1.6.4-3ubuntu0.2_all.deb  404  Not Found [IP: xxxxx]
#5 70.56 E: Failed to fetch http://archive.ubuntu.com/ubuntu/pool/main/libx/libx11/libx11-6_1.6.4-3ubuntu0.2_amd64.deb  404  Not Found [IP: xxxxx]
#5 70.56 E: Failed to fetch http://archive.ubuntu.com/ubuntu/pool/main/libx/libx11/libx11-xcb1_1.6.4-3ubuntu0.2_amd64.deb  404  Not Found [IP: xxxxxxx]
#5 70.56 E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
 

[Решаемая] Как мне найти недостающие файлы для завершения установки?

Еще одна проблема,

Теперь у меня есть еще одна проблема при попытке запуска docker run -it --gpus all -v <path_to_Campus3D>:/root/Campus3D shinkeli/campus3d:latest /bin/bash .

Если допустим, я сохранил репозиторий C:UsersxxxCampus3D , почему docker run -it --gpus all -v C:UsersxxxCampus3D:/root/Campus3D shinkeli/campus3d:latest /bin/bash или docker run -it --gpus all -v "C:/Users/xxx/Campus3D:/root/Campus3D" shinkeli/campus3d:latest /bin/bash не будет работать?

Я установил NVidia Container Toolkit с помощью Ubuntu, следуя приведенной здесь инструкции

Комментарии:

1. проверьте у сопровождающего файла docker — базовый образ, используемый с apt-get, запускается, нуждается в обновлении или обновлении, я думаю.

Ответ №1:

Как уже сказал @vbn, вам нужно добавить

 RUN apt update
 

или

 RUN apt-get update
 

Вот так:

 FROM shinkeli/conda-tf2-open3d:v1

MAINTAINER shinkeli

RUN apt update amp;amp; apt install -y libgl1-mesa-glx
 

Поскольку .deb файл, который вы хотите загрузить, больше не существует:

Ваша версия:

libx11-data_1.6.4-3ubuntu0.2_all.deb

Версия сервера:

archive.ubuntu.com Скриншот

Редактировать:

Переместите apt update в ту же строку, apt install command что и . Спасибо @David Maze, я не думал об этом.

Комментарии:

1. apt-get update amp;amp; apt-get install должно быть в той же RUN команде. Если это не так, кэширование уровня Docker может привести update к использованию старой версии данных, что вызывает ошибку, показанную в вопросе.

2. спасибо @Spirit и @David Maze! Теперь у меня есть еще одна проблема при попытке запуска docker run -it --gpus all -v <path_to_Campus3D>:/root/Campus3D shinkeli/campus3d:latest /bin/bash . Если допустим, я сохранил репозиторий C:UsersxxxCampus3D , почему docker run -it --gpus all -v C:UsersxxxCampus3D:/root/Campus3D shinkeli/campus3d:latest /bin/bash или docker run -it --gpus all -v "C:/Users/xxx/Campus3D:/root/Campus3D" shinkeli/campus3d:latest /bin/bash не будет работать? Спасибо!