Docker容器无法连接到主机上运行的mysql

时间:2020-05-13 07:34:50

标签: mysql docker

我有一个正在运行的docker容器。当我登录到容器并尝试使用python SQL连接器连接到MySQL时,我无法连接。更改主机系统上运行的MySQL的绑定地址属性后,我尝试使用内部IP进行连接。

错误

mysql.connector.errors.DatabaseError: 2003 (HY000): Can't connect to MySQL server on '****' (113)

Count2.py

import mysql.connector
cnx = mysql.connector.connect(user='root', password='root',
                               host='172.31.37.139',port=3306,
                               database='test')

Docker命令

sudo docker run -it -d -p 4040:4040 -v $(pwd)/count2.py:/count2.py d9e1d42543f9 bin/spark-submit --jars /usr/spark-2.4.1/mysql-connector-java-5.1.49/mysql-connector-java-5.1.49.jar --class com.mysql.jdbc.Driver /count2.py

有人可以在这里帮助我吗?

1 个答案:

答案 0 :(得分:0)

sudo docker run  --network="host"  -it -d  -p  4040:4040 -d    -v $(pwd)/count.py:/count.py      d9e1d42543f9 bin/spark-submit    --jars /usr/spark-2.4.1/mysql-connector-java-5.1.49/mysql-connector-java-5.1.49.jar  --class com.mysql.jdbc.Driver /count.py

只需添加新的主机标签对我来说便有用