0

I have a mysql server and a docker container running on my machine. In the docker container, I run a django website. I want to connect to the local mysql server from the docker container. How can I do that?

The Impaler
  • 45,731
  • 9
  • 39
  • 76
Abhinav
  • 42
  • 8
  • can you add your docker-compose file? – JPG Aug 12 '18 at 12:58
  • Possible duplicate of [From inside of a Docker container, how do I connect to the localhost of the machine?](https://stackoverflow.com/questions/24319662/from-inside-of-a-docker-container-how-do-i-connect-to-the-localhost-of-the-mach) – David Maze Aug 12 '18 at 14:04

1 Answers1

-1

I usually do ( for testing purposes ) :

docker network create -d my-bridge
docker run --network my-bridge --name app-db -e MYSQL_ROOT_PASSWORD=secret -e 
MYSQL_DATABASE=myapp -e MYSQL_USER=myapp_user -e MYSQL_PASSWORD=myapp_secret 
mysql:latest
docker run --network my-bridge --name app -p 80:80 -e DB_HOST=app-db -e DB_USER=myapp_user -e DB_PASS=myapp_secret -e DB_NAME=myapp  myapp:latest

In my app Dockefile I am using in entrypoint something like envsubst, or if code language can read from environment variables I dont need to setup this.

Forget about --link docker parameter -> its obsolete

The Impaler
  • 45,731
  • 9
  • 39
  • 76
MUHAHA
  • 1,597
  • 2
  • 16
  • 25
  • when I tried the 2nd command, I got an error like `ERROR 1396 (HY000) at line 1: Operation CREATE USER failed for 'root'@'%'` – Abhinav Aug 15 '18 at 16:11