docker文件中缺少文件,运行docker脚本时出现问题

docker文件中缺少文件,运行docker脚本时出现问题,docker,Docker,当我按照readme.md的指示在cmd中运行脚本时,我正试图使用docker使用window 10创建一个图像 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/m

当我按照
readme.md
的指示在cmd中运行脚本时,我正试图使用docker使用window 10创建一个图像

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:/root/Campus3D-shinkeli/Campus3D:latest/bin/bash
时,我遇到了另一个问题

假设我在
C:\Users\xxx\Campus3D
中保存了回购协议, 为什么
docker run-it--gpus all-v C:\Users\xxx\Campus3D:/root/Campus3D-shinkeli/Campus3D:latest/bin/bash
docker run-it--gpus all-v“C:/Users/xxx/Campus3D:/root/Campus3D”shinkeli/Campus3D:latest/bin/bash不起作用


我已经使用Ubuntu安装了英伟达容器工具包,按照指令

,AS @ vbn已经说过了,你需要添加< /p>
RUN apt update

像这样:

来自shinkeli/conda-tf2-open3d:v1的

维护者神克利
运行apt更新和apt安装-y libgl1 mesa glx
因为您要下载的
.deb
文件不再存在:

您的版本:

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

服务器版本:

编辑:


apt update
移动到与
apt install命令相同的行中。Thx到@David Maze,我没有想到这一点。

与docker文件的维护人员一起检查-正在运行与apt get一起使用的基本映像需要更新或升级。我猜。
apt get update和&apt get install
需要使用相同的
run
命令。如果没有,Docker层缓存会导致使用旧版本的
更新
数据,从而导致问题中显示的错误。谢谢@Spirit和@David Maze!现在,当我尝试运行
docker run-it--gpus all-v:/root/Campus3D-shinkeli/Campus3D:latest/bin/bash
时,我遇到了另一个问题。假设我在
C:\Users\xxx\Campus3D
中保存了回购协议,为什么
docker run-it--gpus all-v C:\Users\xxx\Campus3D:/root/Campus3D shinkeli/Campus3D:latest/bin/bash
docker run-it--gpus all-v“C:/Users/xxx/Campus3D:/root/Campus3D”shinkeli/Campus3D:latest/bin/bash
不起作用?谢谢
RUN apt-get update