簡體   English   中英

Docker 容器無法連接到在主機上運行的 mysql

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM