+52 55 4336 6356, +52 55 4336 6368 contacto@semantiq.com.mx

En este ejemplo vamos a utilizar docker compose que es una herramienta que nos permite diseñar y ejecutar múltiples contenedores. A continuación vamos a comezar en crear el archivo .yaml:

#Archivo .yaml

version: ‘3’
services:
servidor:
container_name: apache-php
image: apache-php:servidor
volumes:
– vol-admin-html:/var/www/html
depends_on:
– db
build: .
ports:
– «8090:80»
networks:
– net
db:
container_name: mysql-phpmyadmin
image: mysql:5.7
volumes:
– vol-admin-mysql:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: root
ports:
– «3333:3306»
networks:
– net

web:
container_name: phpmyadmin
image: phpmyadmin/phpmyadmin
depends_on:
– db
ports:
– «8080:80»
networks:
– net
volumes:
vol-admin-mysql:
vol-admin-html:
networks:
net:

# Archivo dockerfile instalación de apache2 y php7

FROM ubuntu:16.04

RUN \
apt-get update && \
apt-get install -y apache2 apache2-utils && \
apt-get install -y php7.0 libapache2-mod-php7.0 php7.0-mysql php-common php7.0-cli php7.0-common php7.0-json php7.0-opcache php7.0-readline

COPY almacen /var/www/html/almacen

CMD apachectl -DFOREGROUND