簡體   English   中英

Marathon無法運行Docker容器中的應用程序

[英]Marathon cannot run an Application which is in docker container

我有三個安裝了docker的節點。 在主節點中,我運行Mesos和Marathon沒有任何問題。 詳細信息如下:首先,我使用以下命令進入docker:

  docker run -v /home/user/.ssh:/root/.ssh --privileged -p 
   5050:5050 -p 5051:5051 -p 5052:5052 -p 2181:2181 -p 8082:8081 
   -p 6123:6123 -p 8080:8080 -p 50090:50090 -p 50070:50070 -p 
   9000:9000 -p 2888:2888 -p 3888:3888 -p 4041:4040 -p 7077:7077 
   -p 52222:22 -e WEAVE_CIDR=10.32.0.2/12 
   -e MESOS_EXECUTOR_REGISTRATION_TIMEOUT=5mins 
   -e LIBPROCESS_IP=10.32.0.2 
   -e MESOS_RESOURCES=ports*:[11000-11999] 
   -ti hadoop_marathon_mesos_flink_2 /bin/bash

然后,我為Zookeeper和Mesos運行以下命令:

 /home/zookeeper-3.4.14/bin/zkServer.sh restart

 /home/mesos-1.7.2/build/bin/mesos-master.sh --ip=10.32.0.1 
   --hostname=10.32.0.1 --roles=marathon,flink --quorum=1 
   --work_dir=/var/run/mesos --log_dir=/var/log/mesos

運行Mesos之后,我打開另一個終端來運行Marathon:

  docker run exec -it container-id /bin/bash

然后我運行馬拉松,沒有任何問題:

  /home/marathon-1.7.189-48bfd6000/bin/marathon 
  --master 10.32.0.1:5050 --zk zk://10.32.0.1:2181/marathon 
  --hostname 10.32.0.1 --webui_url 10.32.0.1:8080 
  --logging_level debug

為了測試Marathon,我編寫了一個簡單的Scipt來打印一個字符串,它在docker容器中運行良好。 但是,當我創建一個新的應用程序來運行腳本時,由於此錯誤,它無法運行:

I0428 05:32:09.167528 5115 exec.cpp:162]版本:1.7.2

I0428 05:32:09.177440 5117 exec.cpp:236]執行人在代理984595ae-e811-48fb-a9f5-ca6128e1cc1a-S0上注冊

I0428 05:32:09.179848 5120 executor.cpp:188]收到了SUBSCRIBED事件

I0428 05:32:09.180785 5120 executor.cpp:192]在10.32.0.3上訂閱的執行者

I0428 05:32:09.180997 5120 executor.cpp:188]收到啟動事件

I0428 05:32:09.182319 5120 executor.cpp:697]啟動任務test.f76ace45-6976-11e9-928f-ce235caa831e

I0428 05:32:09.196890 5120 executor.cpp:712]在5124 sh處派生的命令:1:/home/test.sh:找不到

I0428 05:32:09.369120 5119 executor.cpp:1013]命令退出,狀態為127(pid:5124)

I0428 05:32:10.376525 5123 process.cpp:927]停止了套接字接受循環

這意味着Marathon不知道docker容器中的應用程序。 請您指導我如何解決這個問題? 我也在Marathon中設置了Docker映像,但是任務再次失敗,並且Mesos UI在SandBox中沒有任何日志。

請幫我。

先感謝您。

問題解決了。 我必須將應用程序放在從節點的docker容器上。 我做到了,該應用程序在Marathon中運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM