当我构建docker并获得退出代码100时如何解决

问题描述 投票:0回答:1

我正在使用 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不再存在来获取 我不完全确定如何调试和解决这个问题。

node.js windows docker dockerfile
1个回答
0
投票

使用更新的节点镜像。还建议合并各种

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
© www.soinside.com 2019 - 2024. All rights reserved.