2016-09-16 5 views
1

Docker-komponieren, wenn ich cloudera mit Docker so verwenden:Verwendung cloudera mit

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

Alles funktioniert gut, ich kann es nicht verwendet werden, und der Zugang zum ui über DOCKER_IP: 50070

aber wenn ich cloudera auf eine docker-compose Datei hinzufügen möchten, wie folgt aus:

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" 

Nothings arbeitet, und der Behälter unmittelbar nach dem Start stoppen. Hier ist nur das Ende des Stacktrace für Informationen:

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 

Was mache ich falsch?

Antwort

1

Ich denke, das Problem ist sehr ähnlich zu diesem one.

Könnten Sie prüfen, ob das Feld tty: true zu Ihrem Docker hinzugefügt wird - um das Problem zu lösen?

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

Fügen Sie diese auch:

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