Мы пытаемся поместить экземпляр rabbit mq в нашу среду Kubernetes.Для этого мы должны внедрить его в процесс сборки и выпуска, который включает в себя создание контейнера Docker с помощью Dockerfile.
Во время нашего первоначального тестирования мы создали контейнер Docker вручную с помощью следующих команд, и он работалправильно:
docker pull rabbitmq
docker run -p 5672:5672 -d --hostname my-rabbit --name some-rabbit rabbitmq:3
docker start some-rabbit
Чтобы создать наш файл Docker, мы пробовали различные итерации, с последним из них:
FROM rabbitmq:3 AS rabbitmq
RUN rabbitmq-server -p 5672:5672 -d --hostname my-rabbit --name some-rabbit
EXPOSE 5672
Мы также пробовали это только с сервером Run rabbitmq-server ине дополнительные параметры.
Это создает экземпляр mq rabbit, в который мы можем войти в ssh и убедиться, что он запущен, но когда мы пытаемся подключиться к нему, мы получаем ошибку: «ExtendedSocketException: попыткабыл сделан, чтобы получить доступ к сокету способом, запрещенным его разрешением доступа "(мы используем кролика по умолчанию 5672).
Я не уверен, что различия могут быть между тем, что мы сделали в командеи что было сделано в Dockerfile.