docker - 如何在 Dockerfile 中将 Ubuntu 包/存储库转换为 Alpine?

标签 docker ubuntu docker-compose dockerfile alpine

目前我有这个Dockerfile

FROM ubuntu:18.04

# https://github.com/tesseract-shadow/tesseract-ocr-re
RUN apt-get update && apt-get install -y software-properties-common && add-apt-repository -y ppa:alex-p/tesseract-ocr
RUN apt-get update && apt-get install -y tesseract-ocr-all
RUN apt-get install -y git build-essential cmake
RUN apt-get install -y ffmpeg

# Install Node and NPM
RUN apt-get install nodejs -y && apt-get install npm -y
图像的尺寸太大,所以我搜索了替代品并找到了关于 Alpine 的信息。
我被这个困住了
FROM alpine

RUN apk add --update ffmpeg cmake nodejs npm
查看 aline 边缘存储库,我似乎找不到 tesseract-ocr-all不知道该怎么做apt-get install -y software-properties-common && add-apt-repository -y ppa:alex-p/tesseract-ocr在 Alpine 。
有什么资源可以帮助我解决这个问题吗?我应该为这些包/存储库制作自己的 Alpine 镜像吗?

最佳答案

alpine 包名是 tesseract-ocr , 你可以在这里查看releases或 Alpine repository .

FROM alpine

RUN apk add --update --no-cache ffmpeg cmake nodejs npm tesseract-ocr

如果您对测试版感兴趣,可以查看here .

总是尝试添加 --no-cache选项允许不在本地缓存索引,从而使容器保持较小。

关于docker - 如何在 Dockerfile 中将 Ubuntu 包/存储库转换为 Alpine?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57829747/

相关文章:

ubuntu - 如何安装rabbitmq管理插件(rabbitmq-plugins)

MySQL 在 Ubuntu 11.04 上每 30 分钟重启一次

Docker Compose (docker-compose) 无法连接到 Windows Server 2016 TP5 上的 docker 守护进程

docker - PhpStorm 未将 xdebug 显示为在断点处停止 (docker)

docker build 忽略存储在我的卷中的现有数据和数据库配置

docker - 在 2020 年使用 docker-compose 以 root 身份运行命令?

docker - 如何将文件从主机复制到 Docker 容器?

ruby-on-rails - 什么 Rails 部署技术最能克服环境差异?

macos - docker为什么将带有数值的文件挂载为目录?

docker - 使用 Azure 管道更新 JFrog Docker 注册表中的最新 Artifactory