2016-09-27 126 views
0

是否有任何方式连接远程码头容器mysql服务器?如何连接远程码头容器mysql服务器

我安装Magento的 Web应用程序,现在我有一个类似的情况我需要使用/点现有远程搬运工容器数据库。为了从远程机器访问数据库,我做了端口转发,但它不工作。

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

对于远程机器的测试目的,我已经在MySQL控制台试图像mysql -u root -h 192.168.1.21:3002 -p但它不连接,它抛出错误ERROR 2005 (HY000): Unknown MySQL server host '192.168.1.21:3002' (-2)

+0

我不知道什么是错的问题。请提一下投票的理由,否则错误仍然存​​在 –

+0

我正在投票关闭这个问题作为题外话,因为Stack Overflow是[编程相关的](http://stackoverflow.com/help/on-话题)问答网站。你的问题不是关于编程。也许你应该在http://magento.stackexchange.com上发布它呢? – Enigmativity

+2

请再阅读一次,这个问题与docker不是magento有关。我觉得截图困惑。实际上我需要访问远程docker mysql服务器,就是这样。在远程机器上,我们不能提到docker ip作为mysql主机,所以我已经做了端口转发,但它不起作用。如果我错了,请在评论中提及我将删除此问题。 –

回答

1

泊坞窗运行命令应该是,

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

默认的MySQL端口是但我听端口这是我的nginx端口,所以它不能被允许。

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

现在一切正常