在 docker 中构建流明

Posted

技术标签:

【中文标题】在 docker 中构建流明【英文标题】:Build lumen in docker 【发布时间】:2019-05-14 12:32:09 【问题描述】:

我在 docker 上构建 lumen 时遇到问题,但是构建过程完成后出现如下错误:

E: 软件包“libpng12-dev”没有安装候选 错误:服务“应用程序”无法构建:命令“/bin/sh -c apt-get update && apt-get install -y libpng12-dev libjpeg-dev libpq-dev && rm -rf /var/lib/apt/列表/* && docker-php-ext-configure gd --with-png- dir=/usr --with-jpeg-dir=/usr && docker-php-ext-install gd mbstring pdo pdo_mysql pdo_pgsql zip' 返回非零代码:100

所以构建过程失败了。 有人遇到过像我这样的案例吗?我希望有人可以提供解决方案。

【问题讨论】:

你能分享你的 Dockerfile 吗? 这是我的 dockerfile 配置: FROM php:7-fpm RUN apt-get update && apt-get install -y libpng12-dev libjpeg-dev libpq-dev \ && rm -rf /var/lib /apt/lists/* \ && docker-php-ext-configure gd --with-png-dir=/usr --with-jpeg-dir=/usr \ && docker-php-ext-install gd mbstring pdo pdo_mysql pdo_pgsql拉链 【参考方案1】:

在你的 Dockerfile 中试试这个

RUN apk add --no-cache php \
    php7-common \
    php7-fpm \
    php7-pdo \
    php7-opcache \
    php7-zip \
    php7-phar \
    php7-iconv \
    php7-cli \
    php7-curl \
    php7-openssl \
    php7-mbstring \
    php7-tokenizer \
    php7-fileinfo \
    php7-json \
    php7-xml \
    php7-xmlwriter \
    php7-simplexml \
    php7-dom \
    php7-pdo_mysql \
    php7-pdo_pgsql \
    php7-pdo_sqlite \
    php7-tokenizer \
    php7-pecl-redis \
    nginx supervisor curl

【讨论】:

只使用你需要的依赖,而不是全部【参考方案2】:

尝试使用libpng-dev 而不是libpng12-dev,那个已被弃用并已被删除

【讨论】:

以上是关于在 docker 中构建流明的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 docker 将 API 与 Web SPA 连接起来

docker生产代码构建

003Docker学习__commit命令构建docker镜像

ElasticSearch(十六):在docker中构建Elasticsearch集群

如何让 Java 测试容器在 Docker 多阶段构建中工作?

docker6 构建docker容器集群