我的机器上运行着一个 mysql 服务器和一个 docker 容器。在 docker 容器中,我运行一个 django 网站。我想从码头工人容器连接到本地 mysql 服务器。我该怎么做?
我通常这样做(用于测试目的(:
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
docker 参数 ->它已经过时