использовать cloudera с docker-compose

когда я использую cloudera с докером следующим образом:

docker run -it cloudera/quickstart:latest /usr/bin/docker-quickstart

Все работает нормально, пользоваться не могу, а доступ к юи через DOCKER_IP:50070

но если я хочу добавить cloudera в файл для создания докеров, например:

version: '2'
services:
  cloudera:
    image: cloudera/quickstart:latest
    command: /usr/bin/docker-quickstart
    ports:
      - "8020:8020"
      - "8022:22"     # ssh
      - "7180:7180"   # Cloudera Manager
      - "8888:8888"   # HUE
      - "11000:11000" # Oozie
      - "50070:50070" # HDFS REST Namenode
      - "2181:2181"
      - "11443:11443"
      - "9090:9090"
      - "8088:8088"
      - "19888:19888"
      - "9092:9092"
      - "8983:8983"
      - "16000:16000"
      - "16001:16001"
      - "42222:22"
      - "8042:8042"
      - "60010:60010"
      - "8080:8080"
      - "7077:7077"

Ничего не работает, и контейнер останавливается сразу после запуска. Вот только конец трассировки стека для информации:

cloudera_1  | Starting Solr server daemon:[  OK  ]
cloudera_1  | Existing PID file found during start.
cloudera_1  | Removing/clearing stale PID file.
cloudera_1  | Started Impala Catalog Server (catalogd) :[  OK  ]
cloudera_1  | Started Impala Server (impalad):[  OK  ]
hadoopmongokafka_cloudera_1 exited with code 0

Что я делаю не так ?


person vincent    schedule 16.09.2016    source источник


Ответы (2)


Я думаю, что проблема очень похожа на эту one.

Не могли бы вы проверить, решает ли проблема добавление поля tty: true в ваш docker-compose?

version: '2'
services:
  cloudera:
    image: cloudera/quickstart:latest
    command: /usr/bin/docker-quickstart
    tty: true
    ports:
      - "8020:8020"
      ...
person JesusTinoco    schedule 16.09.2016

Добавьте и это:

version: "2"
services:
  cloudera:
    image: cloudera/quickstart:latest
    command: /usr/bin/docker-quickstart
    privileged: true
    hostname: quickstart.cloudera
person kenadet    schedule 17.08.2017