gpt4 book ai didi

mysql - docker 和 mysql : Got an error reading communication packets

转载 作者:IT老高 更新时间:2023-10-28 12:43:28 27 4
gpt4 key购买 nike

我在 docker 中的连接有问题。我使用官方 mysql 5.7 镜像和 Prisma服务器。当我通过 prisma cli 启动它时,它在下面使用 docker compose (描述为 here )一切正常。

但我需要通过 docker api 以编程方式启动这个容器,在这种情况下,来自应用程序的连接会被 [Note] Aborted connection 8 to db: 'unconnected' user: 'root' host: '164.20.10.2 '(读取通信包时出错).

那我做什么:

  1. 创建桥接网络:

    const network = await docker.network.create({
    Name: manifest.name + '_network',
    IPAM: {
    "Driver": "default",
    "Config": [
    {
    "Subnet": "164.20.0.0/16",
    "IPRange": "164.20.10.0/24"
    }
    ]
    }});
  2. 创建 mysql 容器并将其连接到网络

    const mysql = await docker.container.create({
    Image: 'mysql:5.7',
    Hostname: manifest.name + '-mysql',
    Names: ['/' + manifest.name + '-mysql'],
    NetworkingConfig: {
    EndpointsConfig: {
    [manifest.name + '_network']: {
    Aliases: [manifest.name + '-mysql']
    }
    }
    },
    Restart: 'always',
    Args: [
    "mysqld",
    "--max-connections=1000",
    "--sql-mode=ALLOW_INVALID_DATES,ANSI_QUOTES,ERROR_FOR_DIVISION_BY_ZERO,HIGH_NOT_PRECEDENCE,IGNORE_SPACE,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_BACKSLASH_ESCAPES,NO_DIR_IN_CREATE,NO_ENGINE_SUBSTITUTION,NO_FIELD_OPTIONS,NO_KEY_OPTIONS,NO_TABLE_OPTIONS,NO_UNSIGNED_SUBTRACTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ONLY_FULL_GROUP_BY,PIPES_AS_CONCAT,REAL_AS_FLOAT,STRICT_ALL_TABLES,STRICT_TRANS_TABLES,ANSI,DB2,MAXDB,MSSQL,MYSQL323,MYSQL40,ORACLE,POSTGRESQL,TRADITIONAL"
    ],
    Env: [
    'MYSQL_ROOT_PASSWORD=secret'
    ]
    });

    await network.connect({
    Container: mysql.id
    });
    await mysql.start();
  3. 然后我等待 Mysql 启动,从 prismagraphql/prisma:1.1 创建所需的数据库和所需的 Prisma 容器并启动它们。应用服务器正确解析 mysql 主机,但连接被 mysql 断开。

3306端口从app容器到mysql容器的Telnet响应正确:

J
5.7.21U;uH Kem']#45T]2mysql_native_password

我做错了什么?

最佳答案

检查以下内容:

  • max_allowed_pa​​ckets
  • wait_timeout
  • net_read_timeout

还可以在问题期间监控 MySQL 进程列表以识别超时。

关于mysql - docker 和 mysql : Got an error reading communication packets,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48951549/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com