从我的docker容器访问本地MySQL服务器

时间:2018-08-12 12:06:26

标签: mysql django docker django-models docker-compose

我的机器上运行着一个mysql服务器和一个docker容器。在docker容器中,我运行了一个django网站。我想从docker容器连接到本地mysql服务器。我该怎么办?

1 个答案:

答案 0 :(得分:0)

我通常会做(出于测试目的):

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

在我的应用程序Dockefile中,我在入口点使用了诸如envsubst之类的东西,或者如果代码语言可以从环境变量中读取,则不需要进行设置。

忘记--link泊坞参数->已过时的