我正在使用 Windows 操作系统并构建一个 docker 文件并收到此错误
ERROR \[ 2/10\] RUN apt-get update && apt-get -q -y install libtesseract3 libtesseract-dev 6.8s
> -
2/10\] RUN apt-get update && apt-get -q -y install libtesseract3 libtesseract-dev:
3.392 Err:8 http://security.debian.org/debian-security stretch/updates/main amd64 Packages
3.392 404 Not Found
6.166 Err:9 http://deb.debian.org/debian stretch/main amd64 Packages
6.166 404 Not Found
6.670 Err:11 http://deb.debian.org/debian stretch-updates/main amd64 Packages
6.670 404 Not Found
6.807 E: Failed to fetch http://security.debian.org/debian-security/dists/stretch/updates/main/binary-amd64/Packages 404 Not Found
6.807 E: Failed to fetch http://deb.debian.org/debian/dists/stretch/main/binary-amd64/Packages 404 Not Found
6.807 E: Failed to fetch http://deb.debian.org/debian/dists/stretch-updates/main/binary-amd64/Packages 404 Not Found
6.807 E: Some index files failed to download. They have been ignored, or old ones used instead.
> ------
Dockerfile:3
> -
1 | FROM node:8
2 |
3 | \>\>\> RUN apt-get update && apt-get -q -y install libtesseract3 libtesseract-dev
4 | RUN apt-get update && apt-get -q -y install tesseract-ocr
5 | RUN apt-get update && apt-get -q -y install tesseract-ocr-hin tesseract-ocr-ara tesseract-ocr-fra tesseract-ocr-fin tesseract-ocr-jpn tesseract-ocr-pol tesseract-ocr-spa tesseract-ocr-rus tesseract-ocr-ita tesseract-ocr-por tesseract-ocr-kor tesseract-ocr-ces tesseract-ocr-dan tesseract-ocr-deu tesseract-ocr-nld tesseract-ocr-swe tesseract-ocr-tur
> -
ERROR: failed to solve: process "/bin/sh -c apt-get update && apt-get -q -y install libtesseract3 libtesseract-dev" did not complete successfully: exit code: 100
这是我的 Dockerfile
FROM node:8
RUN apt-get update && apt-get -q -y install libleptonica-dev
RUN apt-get update && apt-get -q -y install libtesseract3 libtesseract-dev
RUN apt-get update && apt-get -q -y install tesseract-ocr
RUN apt-get update && apt-get -q -y install tesseract-ocr-hin tesseract-ocr-ara tesseract-ocr-fra tesseract-ocr-fin tesseract-ocr-jpn tesseract-ocr-pol tesseract-ocr-spa tesseract-ocr-rus tesseract-ocr-ita tesseract-ocr-por tesseract-ocr-kor tesseract-ocr-ces tesseract-ocr-dan tesseract-ocr-deu tesseract-ocr-nld tesseract-ocr-swe tesseract-ocr-tur
RUN apt-get -q -y install git
RUN apt-get -q -y install gcc
COPY app.js .
COPY package.json .
COPY .env .
RUN npm install
EXPOSE 3000
CMD node app.js
我认为这是因为我使用Windows操作系统所以我无法构建它或者lib不再存在来获取 我不完全确定如何调试和解决这个问题。
使用更新的节点镜像。还建议合并各种
RUN
命令,因为重复 apt-get update
会减慢构建速度。
FROM node:20
RUN apt-get update && \
apt-get -q -y install \
git \
gcc \
libleptonica-dev \
libtesseract-dev \
tesseract-ocr \
tesseract-ocr-hin \
tesseract-ocr-ara \
tesseract-ocr-fra \
tesseract-ocr-fin \
tesseract-ocr-jpn \
tesseract-ocr-pol \
tesseract-ocr-spa \
tesseract-ocr-rus \
tesseract-ocr-ita \
tesseract-ocr-por \
tesseract-ocr-kor \
tesseract-ocr-ces \
tesseract-ocr-dan \
tesseract-ocr-deu \
tesseract-ocr-nld \
tesseract-ocr-swe \
tesseract-ocr-tur
COPY app.js .
COPY package.json .
COPY .env .
RUN npm install
EXPOSE 3000
CMD node app.js