gpt4 book ai didi

ubuntu - 在 Ubuntu Xenial (Ubuntu 16.04) 上安装 RabbitMQ 的简单方法

转载 作者:行者123 更新时间:2023-12-02 21:15:43 24 4
gpt4 key购买 nike

是否有任何清晰、简洁的说明可以在 Xenial 上使用 rabbitmq 创建一个实际有效的 Docker 容器?

我在 Docker 容器中运行 rabbitmq,出于某种原因,安装它是一场噩梦。每次 Erlang 或 rabbitmq 有一些更新,一个变得与另一个不兼容,我得到神秘的依赖问题。 rabbitmq installation page不提供分步说明,并且我尝试过的每个排列都有某种错误(最新信息见下文)。

Dockerfile:

RUN  wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb
RUN dpkg -i erlang-solutions_1.0_all.deb
RUN apt-get update
# Then install rabbitmq.
RUN echo "deb https://dl.bintray.com/rabbitmq/debian xenial main" | \
tee /etc/apt/sources.list.d/bintray.rabbitmq.list && \
wget -O- https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc | \
apt-key add -

神秘的rabbitmq错误:
=SUPERVISOR REPORT==== 26-Jun-2018::03:04:55.163161 ===
supervisor: {local,'Elixir.Logger.Supervisor'}
errorContext: start_error
reason: noproc

最佳答案

这里贴出的两个答案令人钦佩,但它们并没有回答最初的问题:提供一个安装兼容版本的 Erlang 和 rabbitmq 的 Dockerfile。

下面是这样一个解决方案(经过多次试验和错误)。它安装了 erlang 1:20.3.6 和 rabbitmq 3.7.6。更改版本只需要更改此 Dockerfile 的最后一行。

# Install Erlang + Rabbitmq
# Install the erlang downloader
RUN wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb && \
dpkg -i erlang-solutions_1.0_all.deb
# Add the rabbitmq source list
RUN echo "deb https://dl.bintray.com/rabbitmq/debian xenial main" | \
tee /etc/apt/sources.list.d/bintray.rabbitmq.list && \
wget -O- https://www.rabbitmq.com/rabbitmq-release-signing-key.asc | apt-key add -
# Check which rabbitmq/erlang versions are compatible and isntall:
# https://www.rabbitmq.com/which-erlang.html
RUN apt-get update && \
apt-get install -y esl-erlang=1:20.3.6 rabbitmq-server=3.7.6-1

关于ubuntu - 在 Ubuntu Xenial (Ubuntu 16.04) 上安装 RabbitMQ 的简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51034319/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com