问题描述
为了能够使用 Ratchet 从 PHP 通过 WebSockets 推送通知,我需要按照 documentation 中的说明安装 ZeroMQ。但是,我没有找到有关如何为 Alpine Linux 执行此操作的任何信息。大多数时候我们能找到的是apt-get
,例如here。 Docker 集线器上可用的 Docker 镜像 (Dockerfile) 也是如此。
由于依赖项和它们的名称看起来不同,如何用Alpine来做?
解决方法
对于那些面临同样情况的人,我终于找到了方法:
FROM php:7-cli-alpine
RUN apk add autoconf gcc libzmq zeromq-dev zeromq coreutils build-base
RUN pecl install zmq-beta \
&& docker-php-ext-enable zmq
来源:https://smartango.com/2018/10/php-zmq-in-docker-and-checking-whether-the-c-compiler-works-no/