【发布时间】:2018-11-21 22:11:58
【问题描述】:
我们正在尝试将 rabbit mq 的实例放入我们的 Kubernetes 环境中。为此,我们必须将其实现到我们的构建和发布过程中,其中包括通过 Dockerfile 创建一个 docker 容器。
在我们最初的测试期间,我们使用以下命令手动创建了 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 实例,我们可以通过 ssh 进入并验证它是否正在运行,但是当我们尝试连接到它时,我们收到一个错误:“ExtendedSocketException: 尝试访问一个访问权限禁止的方式”(我们使用的是 rabbit 的默认值 5672)。
我不确定我们在命令行中所做的工作与在 Dockerfile 中所做的工作之间可能存在什么差异。
【问题讨论】:
标签: docker kubernetes rabbitmq