Контейнеры App и MySQL Docker связаны вместе с помощью docker-compose. Как подключиться к базе данных контейнера MySQL с помощью URL JDBC из моего приложения? - PullRequest
0 голосов
/ 03 мая 2018

У меня есть два контейнера Docker, связанных вместе с помощью docker-compose. Первым является мой контейнер приложений 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

1 Ответ

0 голосов
/ 03 мая 2018

Вы должны использовать db:3306 внутри контейнера приложения.

Для получения дополнительной информации ознакомьтесь с документацией: https://docs.docker.com/compose/networking/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...