在 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 连接起来
003Docker学习__commit命令构建docker镜像
ElasticSearch(十六):在docker中构建Elasticsearch集群