Контейнер базы данных преобразуется в 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