使用与docker组成的cloudera

当我用像这样的docker使用cloudera时:

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

一切工作正常,我不能使用它,并通过DOCKER_IP:50070访问ui

但是,如果我想将cloudera添加到docker-compose文件中,就像这样:

 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 

我究竟做错了什么 ?

我认为这个问题与这个问题非常相似。

你可以检查是否添加tty: true字段到您的docker – 组成问题解决?

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

添加这个以及:

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