版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/michael51/article/details/88916334
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