簡體   English   中英

docker mesosphere馬拉松-無法看到docker容器中正在運行的進程

[英]docker mesosphere marathon - unable to see running process inside a docker container

我是中超和馬拉松領域的新手。 我有運行mesos的docker容器的奴隸。 我正在使用馬拉松實例化mesos任務。 這是我簡單的json文件:

{
  "container": {
    "type": "DOCKER",
    "docker": {
      "image": "tomcat:8.0"
    }
  },
  "id": "tomcat",
  "instances": 1,
  "cpus": 0.5,
  "mem": 512,
  "uris": [],
  "cmd": "while sleep 10; do date -u +%T; done"
}

我使用curl並使用馬拉松提出求職要求。 我的docker容器已根據馬拉松成功部署。 到這里一切都很好。 現在我使用命令ssh進入我的docker容器

須藤docker exec -i -t / bin / bash

我沒有看到為tomcat生成任何日志。 我感覺我的雄貓還沒有開始。 由於容器上沒有telnet,因此運行telnet 8080失敗。 當我運行ps -aef時,我看到以下內容可用:“ / bin / sh -c睡眠10;執行日期-u +%T;完成”。 但是我仍然不能說tomcat是否正在運行。 有沒有人遇到過這樣的問題...任何調試它的指針。

謝謝Ashish

在您的JSON文件中,您應該具有"cmd": "" (最后一行),否則docker容器命令將被覆蓋。

暫無
暫無

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

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