[英]Docker container not able to connect to mysql running on host
我有一個 docker 容器啟動並運行。 當我登錄到容器並嘗試使用 python SQL 連接器連接到 MySQL 時,我無法連接。 在更改主機系統上運行 MySQL 的綁定地址屬性后,我正在嘗試使用內部 IP 進行連接。
錯誤
mysql.connector.errors.DatabaseError: 2003 (HY000): Can't connect to MySQL server on '****' (113)
計數2.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
有人可以在這里幫助我嗎?
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
只需添加新的主機標簽對我有用
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.