Página 1 de 1

instalacion phpbb 3.2 con Docker

Publicado: 21 Nov 2017, 02:20
por mario1984
Buenas
Estoy intentando instalar phpbb 3.2 con docker en mi ordernador para hacer unas pruebas.
Creo mis contenedores (php:7-apache + mysql) y copio todo los archivos de phpbb en var/www/html.
Todo bien hasta aqui. El problema viene cuando comienzo los pasos de la instalaciones. A la hora de elegir Database type:
solo me deja SQLite 3 y no se si debe a un error por parte de los archivos que he descargado. No entiendo pq solo me da esa opcion. Comentar que tengo acceso a la BD por localhost:5500 desde workbench.

Alguien sabe q es lo pasa?. no me deja continuar con la instalacion

Código: Seleccionar todo

Both the database and the directory containing it must be writable.
Could not connect to the database, see error message below.

Unable to open database: unable to open database file

Re: instalacion phpbb 3.2 con Docker

Publicado: 21 Nov 2017, 05:32
por AlfredoRamos
Sin saber cómo tienes configurado tu contenedor, como el error lo indica, el usuario que esta ejecutando la instalación no tienes permisos de escritura, crea un usuario con permisos básicos y añadelo al grupo docker o realiza la instalación como superusuario.

Ese error es específico para SQLite, mencionas que desde workbench tienes acceso a la base de datos, pero es MySQL worbench? existen varias aplicaciones con "workbench" en su nombre, como SQLite Workbench. No mencionas que has instalado MySQL o MariaDB, así que no veo porqué tendrías opción de elegir otras bases de datos, además que aunque tengas acceso desde tu PC, no significa que también lo puedas hacer desde Docker, por default los contenedores no se pueden comunicar con el host.

PD: Esto no esta relacionado con phpBB.

Re: instalacion phpbb 3.2 con Docker

Publicado: 21 Nov 2017, 14:28
por mario1984
Gracias por tu respuesta Abad.

El contenedor lo hago correr como superusuario. Mi base de datos es MySQL. hago un docker-compose de las imagenes php:7-apache y mysql y todo va bien. El error yo diria q viene pq SOLO me da la opcion de SQLite cuando hay q poner la configuracion de la base de datos. y yo uso mysql. mi base de datos la tengo corriendo por el puerto 5500 y funciona bien puesto q atraves de MySQL Workbench accedo a ella.

Creo q podria tratarse de un bug the phpbb.

Alguna solucion?

Re: instalacion phpbb 3.2 con Docker

Publicado: 21 Nov 2017, 20:57
por AlfredoRamos
Bug de phpBB no parece ser. MySQL lo tienes corriendo en tu contenedor o en tu PC? como comenté anteriormente, los contenedores por default no se pueden comunicar con el host (tu PC), aunque puedas acceder desde workbench sin problemas no necesariamente el contenedor también podrá.

Checka la salida completa de docker-compose logs, puedes correr unicamente el servicio de la base de datos docker-compose up db y ver si efectivamente esta corriendo, porque incluso si docker-compose no detiene su ejecución con un código de error, puede que simplemente no pueda conectarse porque no pueda crear el socket o no se pueda conectar al servidor por tener credenciales incorrectas (IP/hostname incorrecto, base de datos inexistente, etc).

Solución? en primer lugar, detectar el problema.

Re: instalacion phpbb 3.2 con Docker

Publicado: 23 Nov 2017, 20:39
por mario1984
Mysql lo tengo corriendo en el contenedor.

He simplificado bastante el docker-compose.yml creando ambos contenedores (apache y mysql) a la vez. Asi que problema de comunicacion entre ambos queda descartado. A pesar de eso, cuando accedo a la instalacion veo que me sigue saliendo como unica opcion en Database Type: SQLite.
AbaddonOrmuz escribió:Checka la salida completa de docker-compose logs, puedes correr unicamente el servicio de la base de datos docker-compose up db y ver si efectivamente esta corriendo, porque incluso si docker-compose no detiene su ejecución con un código de error, puede que simplemente no pueda conectarse porque no pueda crear el socket o no se pueda conectar al servidor por tener credenciales incorrectas (IP/hostname incorrecto, base de datos inexistente, etc).
hago un

Código: Seleccionar todo

docker ps
y veo q estan corriendo correctamente.
AbaddonOrmuz escribió:Solución? en primer lugar, detectar el problema.
yo diria q el problema esta del lado de phpbb ya que en la instalacion no me detecta Mysql por alguna razon. cuando lo hago con wordpress o drupal, la instalacion va bien. Asi que las conexiones entre contenedores funcionan correctamente.Espero equivocarme pq si tengo razon.. a ver como diablos lo soluciono :D

Re: instalacion phpbb 3.2 con Docker  Tema Solucionado

Publicado: 26 Nov 2017, 23:35
por mario1984
Bueno.. problema resuelto.

No se visualizaba mysql en la instalacion pq era necesario la instalacion del modulo. Viendo el docker-compose de este link he conseguido como instalarlo.
Estoy acostumbrado a trabajar con xampp. que estas cosas ya viene todo configurado XD.

gracias¡