【问题标题】:How to add yaml to php server docker installation如何将yaml添加到php服务器docker安装
【发布时间】:2020-03-26 10:33:39
【问题描述】:

我在我的 php docker configuraiton 上安装 yaml 支持时遇到问题。 这是我的 dockerbuild 文件:

FROM php:7.2.2-apache
RUN docker-php-ext-install mysqli
# Install YAML extension
RUN  pecl install yaml && echo "extension=yaml.so" > /usr/local/etc/php/conf.d/ext-yaml.ini && docker-php-ext-enable yaml

但我收到错误:

configure: error: Please install libyaml

我用谷歌搜索了,但还没有找到可行的解决方案。有什么想法我应该怎么做?

注意:

RUN apt-get install libyaml

还没工作,收到消息E: Unable to locate package libyaml

而且这个命令也没有用:

yum install libyaml-devel

错误:yum install libyaml-devel

【问题讨论】:

  • 你试过RUN apt-get install libyaml-dev吗?
  • @John 收到此错误 E:无法找到软件包 libyaml-dev

标签: php docker docker-compose yaml dockerfile


【解决方案1】:

首先您需要运行更新,然后安装所需的包,即libyaml-dev

FROM php:7.2.2-apache
RUN docker-php-ext-install mysqli
# Install YAML extension
RUN apt-get update -y
RUN apt-get install libyaml-dev -y
RUN  pecl install yaml && echo "extension=yaml.so" > /usr/local/etc/php/conf.d/ext-yaml.ini && docker-php-ext-enable yaml

How do I install the yaml package for Python?

【讨论】:

    【解决方案2】:

    我还发现了不同的方法,也许对某人来说更容易,因为添加 php 扩展非常简单。 https://github.com/mlocati/docker-php-extension-installer

    这是我最后的Dockerfile

       FROM php:7.2.2-apache
        ADD https://raw.githubusercontent.com/mlocati/docker-php-extension-installer/master/install-php-extensions /usr/local/bin/
        RUN chmod uga+x /usr/local/bin/install-php-extensions && sync && \
            install-php-extensions mysqli yaml
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-12-10
      • 2019-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-28
      相关资源
      最近更新 更多