Breaking News

Main Menu

Docker For Mac Connect To Mysql From Another Ip

понедельник 24 февраля admin 46

For some circumstances we cannot use mysql inside docker by sharing volume and we need to use mysql outside docker under the same machine, the big question here is: once you use mysql as daemon on MAC OS and we need have access from docker: which is localhost? localhost inside docker or localhost on my own machine? I haven't found any documentation taking about this so far. I hope this help and forget about bridge connections, sharing volumes, link, or another crazy stuff. Enjoy!

Docker For Mac Connect To Mysql From Another Ip

$ docker stop test-mysql $ docker start test-mysql $ docker inspect test-mysql grep IPAddress 'IPAddress': '172.17.0.21', Our IP address just changed to 172.17.0.21. If you had an application that connects to this container via the old IP address, the application would not get connected anymore.

  1. Temporally create an mysql root account that allow external connection (a root account with a password).
  2. Verify the range of mysql IP used by the container services (see the example Image1) - try to make aconnection from the container.
  3. Modify your docker-compose.yml by including docker.for.mac.localhost as your mysql domain (this is theonly way to connect something from the container to your localhost machine on MAC OS).
  4. Delete your mysql root account or modifying this by allowing only the docker connections (Maybe there is a better solution for this.)

or even:

  1. I believe the same procedure is applicable to postgres.
  2. Go to the top of this page and click on the Star button or write a comment on the bottom of the page.

For some circumstances we cannot use mysql inside docker by sharing volume and we need to use mysql outside docker under the same machine, the big question here is: once you use mysql as daemon on MAC OS and we need have access from docker: which is localhost? localhost inside docker or localhost on my own machine? I haven't found any documentation taking about this so far. Download minecraft 1.5.2 for mac. I hope this help and forget about bridge connections, sharing volumes, link, or another crazy stuff. Enjoy!

  1. Temporally create an mysql root account that allow external connection (a root account with a password).
  2. Verify the range of mysql IP used by the container services (see the example Image1) - try to make aconnection from the container.
  3. Modify your docker-compose.yml by including docker.for.mac.localhost as your mysql domain (this is theonly way to connect something from the container to your localhost machine on MAC OS).
  4. Delete your mysql root account or modifying this by allowing only the docker connections (Maybe there is a better solution for this.)

or even:

  1. I believe the same procedure is applicable to postgres.
  2. Go to the top of this page and click on the Star button or write a comment on the bottom of the page.