连接错误 mariadb + wordpress 与 docker

Edu*_*aga 5 docker docker-compose

我有一个 docker-compose,在那里我拿起了两个容器,一个是 mariadb,一个是 wordpress。

问题

我收到连接失败,显然用户丢失并且无法执行身份验证。

wp-mysql | 2019-08-09 13:21:16 18 [警告] 中止连接 18 到 db:> 'unconnected' 用户:'unauthenticated' 主机:'172.31.0.3'(此连接 > 正常关闭,无需身份验证)

情况

当我访问 http://localhost:8010 时,wordpress 服务可用,但连接到数据库时出错。

泊坞窗,compose.yml ...

version: '3'

services:
  db:
    container_name: wp-mysql
    image: mariadb
    volumes:
       - $PWD/data:/var/lib/mysql
    environment:
       MYSQL_ROOT_PASSWORD: 12345678
       MYSQL_DATABASE: wordpress
       MYSQL_USER: wordpress
       MYSQL_PASSWORD: wordpress
    ports:
       - "3307:3306"
    networks:
       - my_net
    restart: on-failure

  wp:
    depends_on:
       - db
    container_name: wp-web
    volumes:
       - "$PWD/html:/var/www/html"
    image: wordpress
    ports:
       - "8010:80"
    environment:
       WORDPRESS_DB_HOST: db:3306
       WORDPRESS_DB_USER: wordpress
       WORDPRESS_DB_PASSWORD: wordpress
    networks:
       - my_net

networks:
  my_net:
Run Code Online (Sandbox Code Playgroud)

错误:

wp-mysql | 2019-08-09 13:21:16 18 [警告] 中止连接 18 到 db:> 'unconnected' 用户:'unauthenticated' 主机:'172.31.0.3'(此连接 > 正常关闭,无需身份验证)

配置错误在哪里?

为什么wordpress容器不能使用mariadb容器环境中创建的用户?

Edu*_*aga 7

最后解决它。

经过用户@JackNavaRow 的帮助和帮助,解决方案就出来了。

就像重新启动系统和删除卷一样简单。

拿起容器,一切正常。

我把它留在这里以防万一有人遇到这个问题,不会有更多的回合。


bow*_*han 7

可能是由于意外关机导致数据库文件损坏,可以删除数据库卷

警告:此操作将删除您的所有数据库数据

您可以使用docker-compose down -v删除卷,然后执行docker-compose up -d以启动它

在您的情况下,您没有使用卷来存储数据库数据,您可以删除数据并重试

rm -rf $密码/数据