docker无法通过宿主ip访问容器中的mysql
过去多啦不再A梦
过去多啦不再A梦 2017-04-25 09:01:33
0
7
1660

如图

这里设置的应该是,将容器的3306映射到主机的3366上,但是我只能通过192.168.99.100:3366来连接容器内的mysql服务

我宿主机的真实ip是10.0.0.2

但是我通过10.0.0.2:3366却连接不上,求大神指点一下

过去多啦不再A梦
过去多啦不再A梦

membalas semua(7)
習慣沉默

Untuk menjawab soalan anda secara terus:
Sebab mengapa anda mesti menggunakan 192.168.99.100:3366 untuk mengakses bekas dan bukannya IP hos: 10.0.0.2 ialah: anda menggunakan Toolbox dan Toolbox digunakan secara lalai Apabila ia berkaitan dengan mesin maya Virtualbox, terdapat lapisan tambahan.

Perihalan gambar:

@Youming betul. Anda disyorkan untuk menggunakan Docker untuk Mac Toolbox akan ditinggalkan secara beransur-ansur.

我想大声告诉你

Cuba matikan tembok api

曾经蜡笔没有小新

Cuba lihat jika anda boleh menyambung dalam bekas Secara lalai, konfigurasi mysql hanya boleh menyambung ke alamat IP 127.0.0.1.

刘奇

Berikan beberapa idea:

  • Uji dahulu status perkhidmatan perkhidmatan mysql pada setiap IP melalui port 3306, seperti:

telnet 10.0.0.2 3306
telnet 192.168.99.100 3306
  • Jika telnet mendapati port dibuka, maka semak tetapan mysql, iaitu sama ada klien mysql dengan alamat IP lain dibenarkan untuk mengakses

PHPzhong

Untuk menambah segmen rangkaian bekas docker pada firewall, sila benarkan akses kepada hos

洪涛

iptables -F

我想大声告诉你

Mengapa anda menggunakan versi Kotak Alat Docker sekarang Jika anda terus menggunakan versi terkini Docker untuk Mac, masalah anda tidak akan menjadi masalah...

Docker sebenarnya berjalan dalam mesin maya Linux pada sistem Mac Versi Toolbox Docker menggunakan VirtualBox sebagai mesin maya Kerana ia adalah aplikasi pihak ketiga dan antara muka yang disediakan oleh aplikasi adalah terhad, walaupun Docker boleh memetakan port ke mesin maya, tetapi port mesin maya tidak boleh dipetakan ke hos. Untuk mencapai pemetaan ini, anda perlu melakukan pemetaan port secara manual dalam VirtualBox.

Versi baharu Docker untuk Mac menggunakan xhyve sebagai penyedia mesin maya Disebabkan sokongan asli sistem Mac, ia menyediakan antara muka yang lebih kaya untuk Mac juga boleh melengkapkan pemetaan port antara mesin maya dan hos . Oleh itu, dalam versi baharu Docker untuk Mac, tidak perlu memetakan mesin maya secara manual ke port hos Anda boleh terus menggunakan port tempatan 127.0.0.1 untuk mengakses bekas yang terikat kepadanya.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan