拉映象報錯某個目錄找不到
Failed to pull image "xxx.xxx.cn/cem/cem-python:cemhikvision-1ad4685-20240314140514": rpc error: code = Unknown desc = failed to pull and unpack image "xxx.xxx.cn/cem/cem-python:cemhikvision-1ad4685-20240314140514": failed to extract layer sha256:a384a3c6632e723e19284c139a1830317f38b9b3ac14308425ed1d1f75cfdbf5: lstat /var/lib/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/20546/fs/usr/local/python3/lib/python3.8/site-packages/google/protobuf/internal: not a directory: unknown
我發現報錯目錄裡對應的包 是protobuf,Dockerfile中剛好有對這個包的操作
然後我將 這兩行合併到上面的RUN中,讓裝依賴 安裝 解除安裝 又安裝的操作在同一個層級中完成,問題解決。
chatgpt解釋:
之前也遇到過類似的,透過升級kaniko解決。