LoginSignup
0
1

More than 3 years have passed since last update.

docker-compose.yml for using Memcached via PHP 7.1

Posted at
structure
Docker/
  ├ docker-compose.yml
  └ phpapache/
    └ Dockerfile
    └ html/
      └ index.php
docker-compose.yml
version: '3'
services:
  web:
    container_name: myserver
    build:
      context: ./phpapache
    volumes:
      - ./phpapache/html:/var/www/html
    tty: true
    ports:
      - "80:80"

  memcached:
    container_name: mymemcached
    image: memcached:latest
    ports:
      - "11211:11211"
phpapache/Dockerfile
FROM php:7.1-apache
RUN apt-get update \
    && apt-get install -y libmemcached-dev zlib1g-dev \
    && pecl install memcached-3.0.4 \
    && docker-php-ext-enable memcached
CMD ["/usr/sbin/apache2ctl", "-D", "FOREGROUND"]
html/index.php
<?php                                                                                                                                                                                          
$mc = new Memcached();                                                             
$mc->addServer("mymemcached", 11211);                                              
$mc->add("key1", "value1");                                                        
$mc->add("key2", "value2");                                                        
$mc->add("key3", "value3");                                                        

echo "key1 : " . $mc->get("key1") . "\n";                                          
echo "key2 : " . $mc->get("key2") . "\n";                                          
echo "key3 : " . $mc->get("key3") . "\n";   
$ docker-composer up --build

Then access to http://localhost

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1