Estoy tratando de crear 2 contenedores Docker, uno que contiene una base de datos MySQL y otro que contiene Apache/PHP y MediaWiki. Estoy usando las imágenes más recientes en Docker Hub para MySQL y MediaWiki.
Estoy creando los 2 contenedores usando:
docker container run -d --name mediawiki --restart always -p 8080:80 mediawiki docker container run -d --name mw-mysql -v mw-mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD="Sup3rS3cret" -p 3306:3306 --restart always mysql
No estoy seguro de necesitar mapear el puerto MySQL (3306) ya que es el predeterminado. También estoy bastante seguro de que nada está escuchando en el puerto 80, por lo que probablemente tampoco necesite asignarlo al 8080.
También creo una red y agrego ambos contenedores a la red:
docker network create mediawiki docker network connect mediawiki mediawiki docker network connect mediawiki mw-mysql
Desde el host donde se ejecuta Docker, puedo iniciar un cliente mysql y conectarme a la base de datos MySQL que se ejecuta en mw-mysql. Si inicio sesión en el contenedor de mediawiki, puedo hacer ping al contenedor mw-mysql.
Las imágenes se descargan y crean correctamente, pero cuando navego al sitio web de MediaWiki en http://localhost:8080/ y empiezo a configurar MediaWiki, no puedo conectarme a la base de datos.
Tengo los siguientes servidores: "mw-mysql", "my-mysql.mediawiki", "localhost", "127.0.0.1" junto con el ID de usuario "root" y la contraseña súper secreta anterior.
Estoy perplejo. También soy nuevo en Docker. Debo estar haciendo algo estúpido pero simplemente no lo veo. Todas las sugerencias aceptadas con gratitud.