IP-адрес контейнера базы данных с разрешением 127.0.0.1 из контейнера Tomcat - PullRequest
0 голосов
/ 04 октября 2019

Контейнер базы данных преобразуется в 127.0.0.1 в моем контейнере Tomcat вместо IP-адреса контейнера базы данных 172.24.0.2. Но если я пропингую свой сервер Tomcat из моего контейнера базы данных, правильный IP-адрес контейнера Tomcat разрешается. Что мне нужно изменить, чтобы имя хоста моей базы данных стало равным 172.24.0.2 вместо 127.0.0.1? Мне не удается открыть соединение с базой данных из контейнера Tomcat, но я могу установить соединение с помощью инструмента внешней базы данных.

# Tomcat's Dockerfile
FROM tomcat:9.0.26-jdk11-openjdk
CMD ["catalina.sh", "run"]
# Within tomcat container
ping mydatabasehostname
64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.085 ms
# Within my database container
ping mytomcathostname
64 bytes from localhost (172.24.0.4): icmp_seq=1 ttl=64 time=0.083 ms
...