Tengo una configuración sencilla de docker-compose para crear prototipos de un nuevo sitio:
version: "3.8"
services:
database:
image: mariadb:10
restart: always
environment:
MYSQL_RANDOM_ROOT_PASSWORD: 'true'
MYSQL_DATABASE: ${MYSQL_DATABASE}
MYSQL_USER: ${MYSQL_USER}
MYSQL_PASSWORD: ${MYSQL_PASSWORD}
volumes:
- ./mounts/database:/var/lib/mysql
networks: [internal]
site:
image: wordpress
expose: [8080]
environment:
WORDPRESS_DB_HOST: database
WORDPRESS_DB_USER: ${MYSQL_USER}
WORDPRESS_DB_NAME: ${MYSQL_DATABASE}
WORDPRESS_DB_PASSWORD: ${MYSQL_PASSWORD}
WORDPRESS_DEBUG: 'true'
depends_on: [database]
volumes:
- ./mounts/wordpress:/var/www/html
networks:
- web
- internal
labels:
traefik.docker.network: web
traefik.enable: "true"
traefik.frontend.rule: Host:test-wp-podcast.tams.tech
tech.tams.dns_hosts: test-wp-podcast.tams.tech
networks:
web:
external: true
internal:
internal: true
Este aspecto como debería funcionar, pero cuando abro la página, recibo:
Warning: mysqli_real_connect(): (HY000/1045): Access denied for user 'wordpress'@'172.22.0.16' (using password: YES) in /var/www/html/wp-includes/wp-db.php on line 1653
Access denied for user 'wordpress'@'172.22.0.16' (using password: YES)
Si simplemente hago SSH en el servidor y ejecuto
mysql -h 172.28.0.2 -u wordpress -p
…y pegue la contraseña que es la misma que aparece en env
en el contenedor de wordpress, y funciona, inicia sesión.
Este tema fue modificado hace 1 año, 2 meses por
.