W E L L … T O Q U O T E A F E W… • No more “Works on my machine” • Dev and Prod environments are exactly the same • All dependencies are provided, so… • Zero configuration deploy • Need a quick fix? Just start it all over again…
A G A I N … • No more “Works on my machine” • Dev and Prod environments are exactly the same • All dependencies are provided • Zero configuration deploy • Need a quick fix? Just start it all over again…
P L U S … • Easy to expand • One ring to update them all • Do you really wanna know about Java dependencies? • Is it broken? Not your fault… The metal is hot…
D O C K E R F I L E FROM php:7.0-apache MAINTAINER Ricardo Coelho COPY config/php.ini /usr/local/etc/php/ COPY src/ /var/www/html/ RUN curl -sS https://getcomposer.org/installer | \ php -- --install-dir=/usr/local/bin --filename=composer && \ chmod +x /usr/local/bin/composer
WAT C H O U T F O R Y O U R M I N D S E T… … T H I S I S J U S T E M B A R A S S I N G ! D E B I A N A PA C H E M Y S Q L P H P D R I V E R A P P L I C AT I O N Ridiculous Image
D O C K E R - C O M P O S E . Y M L version: '2' services: web: image: nexy/php7.0:apache ports: - "8080:80" volumes: - nexy:/var/nexy/ depends_on: - db db: image: postgres:9.6.1-alpine expose: - "5432" volumes: - nexy:/var/nexy/ volumes: nexy: driver: local