Snippets

Victor R. Rodriguez Ejemplo docker-compose apache, php, mysql y phpMyAdmin

Created by Victor R. Rodriguez last modified
version: "3"
 
services:
  miservicio_mysql:
    image: mysql:5.7
    environment:
      - MYSQL_DATABASE=nombre
      - MYSQL_ROOT_PASSWORD=claveroot
      - MYSQL_USER=miusuario
      - MYSQL_PASSWORD=mipassword
    volumes:
      # Montamos un volumen para MySQL para no perder los datos de bd
      - ./volumenes/mysql:/var/lib/mysql
    expose:
      - 3306
    ports:
      - 3306:3306
    networks:
      miservicoinet:
        ipv4_address: 172.18.0.10
      
   
  miservicio_php:
    image: php:7-apache
    volumes:
      # Montamos nuestra web desde fuera en el directorio web del contenedor
      - ./miweb/:/var/www/html
    expose:
      - 80
    ports:
      - 80:80
    links: 
      - miservicio_mysql
    networks:
      miservicoinet:
        ipv4_address: 172.18.0.11

  miservico_phpmyadmin:
    image: phpmyadmin/phpmyadmin
    ports:
     - 8080:80
    links: 
      - miservicio_mysql:db
    networks:
      miservicoinet:
        ipv4_address: 172.18.0.12

networks:
  miservicoinet:
    driver: bridge
    ipam:
      config:
        - subnet: 172.18.0.0/16
version: "3"
 
services:
  miservicio_mysql:
    image: mysql:5.7
    environment:
      - MYSQL_DATABASE=nombre
      - MYSQL_ROOT_PASSWORD=claveroot
      - MYSQL_USER=miusuario
      - MYSQL_PASSWORD=mipassword
    volumes:
      # Montamos un volumen para MySQL para no perder los datos de bd
      - ./volumenes/mysql:/var/lib/mysql
    expose:
      - 3306
    ports:
      - 3306:3306
   
  miservicio_php:
    image: php:7-apache
    volumes:
      # Montamos nuestra web desde fuera en el directorio web del contenedor
      - ./miweb/:/var/www/html
    expose:
      - 80
    ports:
      - 80:80
    links: 
      - miservicio_mysql

  miservico_phpmyadmin:
    image: phpmyadmin/phpmyadmin
    ports:
     - 8080:80
    links: 
      - miservicio_mysql:db

Comments (0)

HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.