【问题标题】:Cannot connect to MYSQL in a LAMP docker container无法连接到 LAMP docker 容器中的 MYSQL
【发布时间】:2016-12-27 07:53:42
【问题描述】:

我有一个 LAMP 容器。我想运行 WordPress,但它无法连接到 Mysql。 我将容器端口映射设置为 3307:3306,因为另一个容器使用默认的 mysql 端口。我尝试从主机连接到容器的 mysql 服务器来测试它,mysql -u xxxx -h 127.0.0.1:3307 但结果是:

ERROR 2005 (HY000): Unknown MySQL server host '127.0.0.1:3307' (0)

我尝试在容器的 mysql 配置中将绑定地址 127.0.0.1 更改为 0.0.0.0,但没有任何改变。

这是怎么回事?

【问题讨论】:

  • 请分享你用来启动mysql的docker run命令和netstat -anp | grep LISTEN | grep 3307的输出
  • 有效!我犯了一些错误。
  • 首先,>mysql 语法不正确。正确的语法是:mysql -u xxxx -h 127.0.0.1 -P3307 其次,我没有配置mysql用户从另一台主机连接。 dockerized mysql 从一开始就运行良好。

标签: mysql docker connect lamp


【解决方案1】:

您必须将数据库容器链接到 wordpress 容器。我不知道您对容器使用什么以及如何编排它们,但在最简单的情况下,您必须添加如下内容:

--link some_mysql_container:mysql

当您尝试运行 wordpress 容器时。当然首先你需要创建一个数据库容器。让它具有“some-mysql-for-wordpress”名称(图像 mysql:latest)。当你有了这个,现在你可以运行一个 wordpress 容器:

docker run --name some-wordpress --link some-mysql-for-wordpress:mysql -d wordpress

仅此而已。 :)

【讨论】:

    猜你喜欢
    • 2016-04-26
    • 2016-07-22
    • 2020-12-30
    • 2020-07-29
    • 2022-11-18
    • 1970-01-01
    • 2016-06-01
    • 1970-01-01
    • 2019-09-04
    相关资源
    最近更新 更多