Through docker-compose.yml
我能够运行该应用程序。现在我们想要将应用程序转移到生产环境,但我们不想使用容器数据库。那么有什么方法可以让我可以使用以下命令将本地 MySQL 数据库与应用程序连接起来docker-compose
?
我的 docker-compose.yml 如下所示:
version: '3'
services:
web-app:
build:
context: .
dockerfile: web-app/Dockerfile
ports:
- 8080:8080
links:
- app-db
app-db:
build:
context: .
dockerfile: app-db/Dockerfile
environment:
- MYSQL_ROOT_PASSWORD=password
- MYSQL_DATABASE=Optimize
ports:
- 3306:3306
代替app-db
我只想连接到本地托管的部分mysql
数据库。
只需使用host.docker.internal
代替localhost
.
要使其在 Linux 上运行,您只需启动 Docker 容器并传递参数即可--add-host host.docker.internal:host-gateway
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)