0
我使用--net=host
選項運行MySQL容器。克:使用docker進行單元測試
self.db = MySQLdb.connect(主機= 「127.0.0.1」,用戶= 「XYZ」,的passwd = 「XYZ」,
所以現在我使用可以使單元測試DB =「TEST_DB」)
問題是,當我嘗試dockerize我的單元測試,容器與我的MySQL集裝箱進行鏈接,該127.0.0.1
IP無效。我需要使用MySql容器的真實ip,或者使用DNS(/etc/hosts
文件)。
所以我需要更改IP主機名稱的IP 127.0.0.1
。
我想有一個更好的方法來做到這一點?例如,我可以更改我的開發環境的/etc/hosts
文件。
謝謝!但是我怎麼能在我的發展環境中使用它。我需要在我的環境中連接到這個容器。我使用哪個主機? 我運行docker run --name = XYZ --net = host xpto/xpto,並嘗試使用XYZ進行連接。如果我把XYZ放在我的主機文件上,它就可以工作。這是最佳做法嗎? –
好的!我會嘗試把--add主機。我再次讀它,它改變容器的主機文件。 –