https://github.com/php-amqplib/php-amqplib
Dockerfile
FROM php:5.6-cli
RUN apt-get update && \
apt-get -qy install git unzip zlib1g-dev && \
docker-php-ext-install bcmath sockets pcntl zip
WORKDIR /src
RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" && \
chmod +x composer-setup.php && \
php composer-setup.php && \
php -r "unlink('composer-setup.php');" && \
mv composer.phar /usr/local/bin/composer
docker-compose.yaml
version: '2'
services:
php:
build: ./docker/php
volumes:
- .:/src
working_dir: /src
environment:
- TEST_RABBITMQ_HOST=rabbitmq
- TOXIPROXY_HOST=proxy
- TOXIPROXY_AMQP_PORT=5673
links:
- rabbitmq
depends_on:
- rabbitmq
- proxy
entrypoint: ['tail', '-f', '/dev/null']
rabbitmq:
image: rabbitmq:latest
ports:
- "5672:5672"
proxy:
image: shopify/toxiproxy
ports:
- "8474:8474"
- "5673:5673"
links:
- rabbitmq
本文介绍了一个使用Docker部署PHP AMQP客户端的示例配置。该配置包括PHP环境的搭建、Composer的安装、以及与RabbitMQ服务的链接设置。通过docker-compose文件定义了PHP、RabbitMQ和ToxiProxy的服务。
1413

被折叠的 条评论
为什么被折叠?



