docker - 如何使用 rabbitmq docker compose yml 文件构建 docker 镜像?

标签 docker rabbitmq installation docker-compose

我是 docker 新手,我知道如何拉取 Ubuntu Linux 的镜像并运行它。我只是想试试rabbitmq,网站说我们可以像这样使用 docker-composer.yml 文件:

rabbitmq:
  image: rabbitmq:management
  ports:
    - "5672:5672"
    - "15672:15672"

我用谷歌搜索了一段时间,但只发现 YAML 相关网站谈论如何编写复杂的 YAML 文件。但我的问题是,如何使用这个 YAML 文件来构建/组合任何带有 rabbitmq 的 docker 镜像,以便我可以开始使用它?

最佳答案

您可以在这里找到一些示例:

https://github.com/Gsantomaggio/rabbitmqexample/tree/master/cluster_docker_compose

version: "2"
services:
  rabbit_node_1:
    environment:
      - RABBITMQ_ERLANG_COOKIE='secret_cookie'
    networks:
      - back
    hostname: rabbit_node_1
    image: "rabbitmq:3-management"
    ports:
      - "15672:15672"
      - "5672:5672"
    tty: true
    volumes:
      - rabbit1:/var/lib/rabbitmq
      - ./conf/:/etc/rabbitmq/
    command:  bash -c "sleep 10; rabbitmq-server;"
  rabbit_node_2:
    environment:
      - RABBITMQ_ERLANG_COOKIE='secret_cookie'
    networks:
      - back
    hostname: rabbit_node_2
    depends_on:
      - rabbit_node_1
    image: "rabbitmq:3-management"
    ports:
      - "15673:15672"
      - "5673:5672"
    tty: true
    volumes:
      - rabbit2:/var/lib/rabbitmq
      - ./conf/:/etc/rabbitmq/
    command:  bash -c "sleep 10; rabbitmq-server; "
volumes:
  rabbit1:
    driver: local
  rabbit2:
    driver: local

networks:
  back:

关于docker - 如何使用 rabbitmq docker compose yml 文件构建 docker 镜像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43677390/

相关文章:

installation - 微星 : How to check that product is actually installed

Docker Compose up 使用 Docker Machine 抛出 SSL 错误

docker - 如何从Dockerfile中的csproj读取标签

rabbitmq - 为什么我们需要 RabbitMQ 中的路由键?

rabbitmq - 使用 RabbitMQ 的延迟消息循环

ubuntu - 在带有 GPU : `GLIBCXX_3.4.20' not found 的 Ubuntu 16.04 上从源代码构建 TensorFlow

java - 如何将 JAVA_OPTS 传递给 docker 容器中的 tomcat?

java - Java使用的内存多于堆大小(或正确大小的Docker内存限制)

rabbitmq - 如何使 Rebus 与 RabbitMQ 中的自定义主题交换配合得很好?

c# - 使用 Moq 和 NUnit ,什么是编写方法/更好的语法?