Python社区  »  docker

Docker PHP7 CLI Debian Buster如何安装php imagick包?

Jimmix • 1 周前 • 29 次点击  

我有一个PHP-CLI Docker image ,并希望安装 php-imagick 包但带有命令:

文档文件:

RUN apt-get install -y php-imagick

我得到一个错误:

php imagick包不可用,但被另一个引用 包裹。这可能意味着包裹不见了 已过时,或只能从其他来源获得

E:“php imagick”包没有安装候选包

跑步时间:

RUN apt-get update -y && apt-get upgrade -y

没有帮助。

为什么没有适合 php图像 ?
如何安装并启用此PHP的imagick扩展 Docker图像 ?

要复制的Dockerfile问题:

FROM php:7.3-buster

RUN apt-get update -y && apt-get upgrade -y
RUN apt-get install -y php-imagick

生成命令

docker build --tag testimage .
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/50704
 
29 次点击  
分享到微博
文章 [ 1 ]  |  最新文章 1 周前
Danack
Reply   •   1 楼
Danack    3 月前

除非你有充分的理由不使用 https://deb.sury.org/ 可能是个好主意。以下操作似乎有效:

FROM debian:buster-slim

USER root

# Get Debian up-to-date
RUN apt-get update -qq \
    && DEBIAN_FRONTEND=noninteractive apt-get install -y git \
    mariadb-client wget curl \
    ca-certificates lsb-release apt-transport-https gnupg bsdmainutils

RUN echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | tee -a /etc/apt/sources.list.d/php.list \
    && curl https://packages.sury.org/php/apt.gpg | apt-key add - \
    && apt-get update -qq \
    && DEBIAN_FRONTEND=noninteractive apt-get install -y php7.3 php7.3-common php7.3-cli \
    php7.3-mysql php7.3-curl php7.3-xml php7.3-mbstring \
    php7.3-intl php7.3-redis php7.3-zip \
    php7.3-imagick supervisor