0

有什么方法可以连接远程 docker 容器 mysql 服务器?

我正在安装magento Web 应用程序,现在我遇到了需要使用/指向现有远程 docker 容器数据库的情况。我进行了端口转发以便从远程机器访问数据库,但它不起作用。

docker run -it -d -p 3002:80 -h tm.gworks.mobi -v /var/www/public --privileged --name database magedev

为了在远程机器上进行测试,我mysql -u root -h 192.168.1.21:3002 -p在 mysql 控制台中尝试过,但它没有连接,它会抛出错误ERROR 2005 (HY000): Unknown MySQL server host '192.168.1.21:3002' (-2)

4

1 回答 1

2

Docker 运行命令应该是,

docker run -it -d -p 3002:3306 -h tm.gworks.mobi -v /var/www/public --privileged --name database magedev

默认 mysql 端口是3306,但我监听端口80,这是我的 nginx 端口,所以它不能允许。

mysql -u root -h 192.168.1.21 -P 3002 -p

现在一切正常

于 2016-09-27T14:54:35.940 回答