App 和 MySQL Docker 容器通过 docker-compose 链接在一起。如何使用我的应用程序中的 JDBC url 连接到 MySQL 容器数据库?
·
问题:App 和 MySQL Docker 容器通过 docker-compose 链接在一起。如何使用我的应用程序中的 JDBC url 连接到 MySQL 容器数据库?
我有两个使用 docker-compose 链接在一起的 Docker 容器。第一个是我的应用程序 Docker 容器。第二个是 MySQL 容器。
这是我的 docker-compose 文件:
version: '3.1'
services:
db:
image: mysql:latest
environment:
- 'MYSQL_USER=root'
- 'MYSQL_ROOT_PASSWORD=claytablet-pw'
ports:
- '3306:3306'
restart: always
environment:
MYSQL_ROOT_PASSWORD: claytablet-pw
aem63:
image: pulse/prepared-aem-6.3.1.1:3
restart: always
depends_on:
- 'db'
ports:
- '4502:4502'
links:
- 'db:db'
我在我的 MySQL 容器中创建了一个数据库。现在我需要在我的应用容器中使用 JDBC url 连接到它。应该使用什么端口而不是? jdbc:mysql://?:3306/claytabletdb?characterEncodingu003dUTF-8?
解答
你应该在你的应用容器中使用db:3306。
有关更多信息,请查看文档:https://docs.docker.com/compose/networking/
更多推荐
所有评论(0)