Docker.pdf


Vista previa del archivo PDF docker.pdf


Página 1...74 75 76777891

Vista previa de texto


# De esto se encargaría supervisor, pero como necesitamos crear la base de
datos
# ejecutamos a mysql en background y creamos la base de datos llamada
wordpress
RUN (/usr/bin/mysqld_safe &); sleep 5; mysqladmin -u root -proot create
wordpress
# Reemplazamos el archivo wp-config.php (más abajo lo creamos) a la carpeta
de wordpress
# Este archivo contiene la configuración de nuestro sitio
COPY wp-config.php /var/www/html/wp-config.php
# Copiamos el archivo de configuración de supervisor (más abajo lo creamos)
COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf
# Le decimos al contenedor que tiene que hacer accesible al puerto 80 (en
el que corre HTTPD)
# para así nosotros poder acceder al mismo desde fuera
EXPOSE 80
# Lanzamos Supervisor como proceso Foreground de Docker
# Este se encargará de lanzar simultaneamente los demás :D
CMD ["/usr/bin/supervisord"]

Creamos el archivo supervisord.conf con este contenido:
[supervisord]
nodaemon=true
[program:mysqld]
command=/usr/bin/mysqld_safe
autostart=true
autorestart=true
user=root

[program:httpd]
command=/bin/bash -c "rm -rf /run/httpd/* && /usr/sbin/apachectl -D
FOREGROUND"
Creamos el archivo wp-config.php con este contenido:
<?php
/**
* The base configurations of the WordPress.
*
* This file has the following configurations: MySQL settings, Table
Prefix,
* Secret Keys, and ABSPATH. You can find more information by visiting
* {@link http://codex.wordpress.org/Editing_wp-config.php Editing wpconfig.php}
* Codex page. You can get the MySQL settings from your web host.
*
* This file is used by the wp-config.php creation script during the
* installation. You don't have to use the web site, you can just copy this
file
* to "wp-config.php" and fill in the values.
*
* @package WordPress
*/
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */