У моего друга есть проблема с подключением к rabbitmq через docker toolbox.
Вся команда использует windows pro или edu, где у нас нет проблем с docker. Но у одного из моих друзей windows home, поэтому нам нужно было загрузить docker toolbox. Когда мы открываем управление rabbitmq, оно работает хорошо, но когда мы пытаемся подключиться к кролику, мы получаем сообщение об ошибке: «отказаться от подключения».
public void startRabbitMQ() {
ConnectionFactory factory = new ConnectionFactory();
setSpecificationFactory(factory);
try {
connection = factory.newConnection();
} catch (IOException | TimeoutException e) {
e.printStackTrace();
}
try {
channel = Objects.requireNonNull(connection).createChannel();
} catch (IOException e) {
e.printStackTrace();
}
}
private void setSpecificationFactory(ConnectionFactory factory){
factory.setUsername("guest");
factory.setPassword("guest");
factory.setVirtualHost("/");
factory.setHost("localhost");
factory.setPort(5672);
}
Мы все используем этот код для подключения, и, как я уже сказал, он работает хорошо. Мы думаем, что это проблема со строкой: "factory.setHost ([...])" Нам всем нужно только соединиться с localhost, но когда мы соединяемся через docker toolbox, мы пробуем много разных опций, таких как: localhost, 192.168 .99.101, 127.0.0.1
С набором инструментов docker нам нужно использовать другой IP-адрес, который нам предоставлен из kitemati c, как на SS ниже, поэтому мы попробовали 192.168.99.101, но все же это не работал.
Как я уже сказал, управление rabbitmq работает должным образом. Мы просто использовали chrome и открыли «192.168.99.101:15672».
Мы пытались
- отключить антивирус и брандмауэр
- проверить, используется ли порт
- включена виртуализация
Docker набор инструментов kitemati c