Je recommande fortement de NE PAS UTILISER Marathon/Mesos , c’est un logiciel qui est en fin de vie. Le lien du projet Marathon : https://mesosphere.github.io/marathon/ . Pour Apache Mesos : https://mesos.apache.org/ .
La dernière version de Apache Mesos c’est 1.10 du « October 20, 2020 ». La version 1.7.1 est du « January 28, 2019 ».
Voici le Docker Compose que j’ai utilisé, j’ai donc :
- – zookeeper :
- – mesos-master : 1.7.1 (impossibe d’avoir mieux)
- – mesos-slave : 1.7.1 (impossible d’avoir mieux)
- – marathon :
Ma configuration :
– Ubuntu 10.04.4
– Docker 20.10.14
– Docker-compose 1.14.0
Le fichier docker-compose-mesos.yml , pour lancer :
sudo docker-compose -f docker-compose-mesos.yml up
version: "3" services: zookeeper: image: zookeeper pid: "host" hostname: zookeeper ports: - "2181:2181" networks: app_net: ipv4_address: 172.16.121.2 mesos-master: image: mesosphere/mesos-master:1.7.1 privileged: true pid: "host" hostname: localhost ports: - "5050:5050" networks: app_net: ipv4_address: 172.16.121.3 links: - zookeeper depends_on: - zookeeper environment: MESOS_ZK: zk://zookeeper:2181/mesos MESOS_QUORUM: 1 MESOS_CLUSTER: docker-compose MESOS_HOSTNAME: localhost MESOS_WORK_DIR: /var/tmp/mesos MESOS_LOG_DIR: /var/log/mesos LIBPROCESS_IP: 172.16.121.3 MESOS_CONTAINERIZERS: docker,mesos MESOS_CLUSTER: local mesos-slave: image: mesosphere/mesos-slave:1.7.1 privileged: true pid: "host" hostname: localhost ports: - "5051:5051" networks: app_net: ipv4_address: 172.16.121.4 links: - zookeeper:zookeeper - mesos-master:master.mesos depends_on: - zookeeper - mesos-master environment: MESOS_MASTER: zk://zookeeper:2181/mesos MESOS_CONTAINERIZERS: docker,mesos MESOS_PORT: 5051 MESOS_RESOURCES: mem:10000;disk:100000;ports(*):[11000-11999] MESOS_HOSTNAME: localhost MESOS_WORK_DIR: /var/tmp/mesos MESOS_LOG_DIR: /var/log/mesos MESOS_SYSTEMD_ENABLE_SUPPORT: "false" LIBPROCESS_IP: 172.16.121.4 volumes: - /var/run/docker.sock:/var/run/docker.sock - /bin/docker:/bin/docker - /sys:/sys - /cgroup:/cgroup marathon: image: mesosphere/marathon pid: "host" entrypoint: - ./bin/start - --disable_ha hostname: localhost ports: - "8080:8080" networks: app_net: ipv4_address: 172.16.121.5 links: - zookeeper - mesos-master - mesos-slave depends_on: - zookeeper - mesos-master - mesos-slave environment: - MARATHON_ZK=zk://zookeeper:2181/marathon - MARATHON_MASTER=zk://zookeeper:2181/mesos - LIBPROCESS_IP=172.16.121.5 - MARATHON_DECLINE_OFFER_DURATION=3600000 - MARATHON_MESOS_AUTHENTICATION_PRINCIPAL=marathon - MARATHON_MESOS_AUTHENTICATION_SECRET_FILE=/marathon.secret - MARATHON_MESOS_ROLE=public networks: app_net: driver: bridge ipam: driver: default config: - subnet: 172.16.121.0/24