我有一个正在运行的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
有人可以在这里帮助我吗?
答案 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
只需添加新的主机标签对我来说便有用