web-dev-qa-db-fra.com

Comment utiliser le fichier yml rabbitmq docker compose pour construire l'image docker?

Je suis nouveau dans Docker et je sais comment extraire des images d'Ubuntu Linux et l'exécuter. Je souhaite juste essayer rabbitmq, et le site dit que nous pouvons utiliser un docker-composer.yml fichier comme celui-ci:

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

J'ai googlé pendant un certain temps, mais je ne trouve que des sites liés à YAML qui parlent de la façon d'écrire un fichier YAML complexe. Mais ma question est, comment utiliser ce fichier YAML pour construire/composer une image docker avec rabbitmq afin que je puisse commencer à l'utiliser?

6
Troskyvs

vous trouverez ici quelques exemples:

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:
16
Gabriele