使用docker-compose利用docker搭建james

docker-compose -f james.yml -p james up -d

james.yml

webadmin.properties

james.yml

version: '2'

services:

  james:
    depends_on:
      - elasticsearch
      - cassandra
      - tika
      - rabbitmq
      - swift
    entrypoint: bash -c "java -Dworking.directory=/root/ -Dlogback.configurationFile=/root/conf/logback.xml -jar james-server.jar"
    image: linagora/james-rabbitmq-project:latest
    container_name: james
    hostname: james.local
    volumes:
      - "/data/james/webadmin.properties:/root/conf/webadmin.properties"
    ports:
      - "80:80"
      - "25:25"
      - "110:110"
      - "143:143"
      - "465:465"
      - "587:587"
      - "993:993"
      - "8000:8000"

  elasticsearch:
    image: docker.elastic.co/elasticsearch/elasticsearch:6.3.2
    #mem_limit: 1024m
    environment:
      - discovery.type=single-node

  cassandra:
    image: cassandra:3.11.5
    #mem_limit: 2048m
    ports:
      - "9042:9042"

  tika:
    image: linagora/docker-tikaserver:1.22

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

  swift:
    image: linagora/openstack-keystone-swift:pike
    ports:
      - "5000:5000"
      - "8080:8080"
      - "35357:35357"

猜你喜欢

转载自blog.51cto.com/chend/2644951