我有两个使用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?characterEncoding = UTF-8?

最佳答案

您应该在应用容器内使用db:3306

有关更多信息,请查看文档:https://docs.docker.com/compose/networking/

关于mysql - App和MySQL Docker容器通过docker-compose链接在一起。如何从我的应用程序使用JDBC URL连接到MySQL容器数据库?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50155253/

10-15 08:33