#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
Версия сервера:
Редактировать:
Переместите 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
не будет работать? Спасибо!