【问题标题】:docker mysql on different portdocker mysql 在不同的端口
【发布时间】:2017-05-28 23:12:54
【问题描述】:

我想更改 mysql docker 容器的默认公开端口,但如果我尝试使用此命令:

 docker run --detach --name=test-mysql -p 52000:52000  --env="MYSQL_ROOT_PASSWORD=mypassword" mysql

它不起作用。 mysql -uroot -pmypassword -h 127.0.0.1 -P 52000 Warning: Using a password on the command line interface can be insecure. ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 0

如果我使用标准端口 3306:3306 那么它工作正常,但我想更改端口。可以吗?

我已经尝试过 -p 52000:3600 ,但我总是得到:

mysql -uroot -pmypassword -h 127.0.0.1 -P 52000 Warning: Using a password on the command line interface can be insecure. ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 0

【问题讨论】:

  • 使用-p 52000:3306?
  • 不行,我已经试过了
  • this is a solution ,关闭我的windows防火墙后,连接正常

标签: mysql docker


【解决方案1】:

您需要将容器端口 3306 映射到(您的服务器的)首选 TCP 端口:

-p <host_port>:<container_port> (map container_port xx on host_port yy)

所以对于你的mysql

docker run --detach --name=test-mysql -p 52000:3306  --env="MYSQL_ROOT_PASSWORD=mypassword" mysql

【讨论】:

  • $ docker run --detach --name=test-mysql -p 52000:3306 --env="MYSQL_ROOT_PASSWORD=mypassword" mysql 0ce69064b76e48088a9886ee7d084775de9afbc30d1db436ca928bc3fdff707b mymachine@MACHINE C:\wamp\bin .6.17\bin $ mysql -uroot -pmypassword -h 127.0.0.1 -P 52000 警告:在命令行界面上使用密码可能不安全。 ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', 系统错误: 0 not work, 我已经试过了
  • @user1326966 可能您的 IP 错误。您在服务器的公共 ip 上映射 52000。这意味着您不能使用 127.0.0.1。 (仅从容器内部您可以使用 127.0.0.1:3306 访问它。但是要从外部访问您的容器,您需要 server-ip:52000 它将在内部解析为您的 container-ip:3306
  • @user1326966 如果你真的想调整容器端口(我不明白为什么)但是你可以编辑 dockerfile 并公开你的端口而不是 3306。你可以在里面访问它带有 -P 52000 的容器。
【解决方案2】:

还有第二种选择:

不要将一个端口映射到另一个端口,而是让mysql本身使用MYSQL_TCP_PORT-变量直接在另一个端口上运行。

示例:

docker run --detach --name=test-mysql --env="MYSQL_TCP_PORT=52000" mysql

【讨论】:

    猜你喜欢
    • 2020-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-30
    • 1970-01-01
    • 1970-01-01
    • 2019-09-18
    相关资源
    最近更新 更多