तो आपको मूल रूप से अपने होस्ट के लिए mysql पोर्ट को एक्सपोज़ करना होगा:
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password -d mysql/mysql-server:latest
फिर आप mysql कमांड लाइन का उपयोग करके अपने होस्ट से एक्सेस कर सकते हैं:
mysql -h127.0.0.1 -ppassword -uroot
सुनिश्चित नहीं हैं कि आप कनेक्ट करने के लिए एक और कंटेनर चलाने का प्रयास क्यों कर रहे हैं (शायद आपका मतलब दो कंटेनरों को जोड़ना था)
यदि आप डॉकर-मशीन के साथ मैक (या विंडोज) का उपयोग कर रहे हैं तो आप अपने डॉकर-मशीन वीएम के आईपी पते से जुड़ना चाहते हैं। उदाहरण के लिए:
$ docker-machine ssh default
## .
## ## ## ==
## ## ## ## ## ===
/"""""""""""""""""\___/ ===
~~~ {~~ ~~~~ ~~~ ~~~~ ~~~ ~ / ===- ~~~
\______ o __/
\ \ __/
\____\_______/
_ _ ____ _ _
| |__ ___ ___ | |_|___ \ __| | ___ ___| | _____ _ __
| '_ \ / _ \ / _ \| __| __) / _` |/ _ \ / __| |/ / _ \ '__|
| |_) | (_) | (_) | |_ / __/ (_| | (_) | (__| < __/ |
|_.__/ \___/ \___/ \__|_____\__,_|\___/ \___|_|\_\___|_|
Boot2Docker version 1.9.0, build master : 16e4a2a - Tue Nov 3 19:49:22 UTC 2015
Docker version 1.9.0, build 76d6bc9
[email protected]:~$ ifconfig eth1
eth1 Link encap:Ethernet HWaddr 08:00:27:E6:C7:20
inet addr:192.168.99.100 Bcast:192.168.99.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fee6:c720/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:18827 errors:0 dropped:0 overruns:0 frame:0
TX packets:10280 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1791527 (1.7 MiB) TX bytes:2242596 (2.1 MiB)
फिर इससे जुड़ें:
mysql -h192.168.99.100 -ppassword -uroot