Rumah  >  Soal Jawab  >  teks badan

docker无法通过宿主ip访问容器中的mysql

如图

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

我宿主机的真实ip是10.0.0.2

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

过去多啦不再A梦过去多啦不再A梦2757 hari yang lalu1627

membalas semua(7)saya akan balas

  • 習慣沉默

    習慣沉默2017-04-25 09:03:33

    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.

    balas
    0
  • 我想大声告诉你

    我想大声告诉你2017-04-25 09:03:33

    Cuba matikan tembok api

    balas
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-04-25 09:03:33

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

    balas
    0
  • 怪我咯

    怪我咯2017-04-25 09:03:33

    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

    balas
    0
  • PHPz

    PHPz2017-04-25 09:03:33

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

    balas
    0
  • PHP中文网

    PHP中文网2017-04-25 09:03:33

    iptables -F

    balas
    0
  • 我想大声告诉你

    我想大声告诉你2017-04-25 09:03:33

    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.

    balas
    0
  • Batalbalas