如何从Docker容器内部连接到主机pc上运行的MySQL服务器?

时间:2016-11-02 23:22:43

标签: mysql docker docker-container

我使用以下命令将mysql套接字挂载到容器中:

library(gtools) permutations(2,5,v=c(TRUE,FALSE),repeats.allowed=TRUE) ## [,1] [,2] [,3] [,4] [,5] ## [1,] FALSE FALSE FALSE FALSE FALSE ## [2,] FALSE FALSE FALSE FALSE TRUE ## [3,] FALSE FALSE FALSE TRUE FALSE ## [4,] FALSE FALSE FALSE TRUE TRUE ## [5,] FALSE FALSE TRUE FALSE FALSE ## [6,] FALSE FALSE TRUE FALSE TRUE ## [7,] FALSE FALSE TRUE TRUE FALSE ## [8,] FALSE FALSE TRUE TRUE TRUE ## [9,] FALSE TRUE FALSE FALSE FALSE ##[10,] FALSE TRUE FALSE FALSE TRUE ##[11,] FALSE TRUE FALSE TRUE FALSE ##[12,] FALSE TRUE FALSE TRUE TRUE ##[13,] FALSE TRUE TRUE FALSE FALSE ##[14,] FALSE TRUE TRUE FALSE TRUE ##[15,] FALSE TRUE TRUE TRUE FALSE ##[16,] FALSE TRUE TRUE TRUE TRUE ##[17,] TRUE FALSE FALSE FALSE FALSE ##[18,] TRUE FALSE FALSE FALSE TRUE ##[19,] TRUE FALSE FALSE TRUE FALSE ##[20,] TRUE FALSE FALSE TRUE TRUE ##[21,] TRUE FALSE TRUE FALSE FALSE ##[22,] TRUE FALSE TRUE FALSE TRUE ##[23,] TRUE FALSE TRUE TRUE FALSE ##[24,] TRUE FALSE TRUE TRUE TRUE ##[25,] TRUE TRUE FALSE FALSE FALSE ##[26,] TRUE TRUE FALSE FALSE TRUE ##[27,] TRUE TRUE FALSE TRUE FALSE ##[28,] TRUE TRUE FALSE TRUE TRUE ##[29,] TRUE TRUE TRUE FALSE FALSE ##[30,] TRUE TRUE TRUE FALSE TRUE ##[31,] TRUE TRUE TRUE TRUE FALSE ##[32,] TRUE TRUE TRUE TRUE TRUE

但是我收到了这个错误:

-v /var/run/mysqld/mysqld.sock:/tmp/mysql.sock

1 个答案:

答案 0 :(得分:-1)

如果您尝试连接容器内部,则需要连接到/tmp/mysql.sock,但是正确...? (因为它是安装到的地方)您需要将客户端配置为连接到/tmp/mysql.sock

查看this SO Answer了解更多信息。