1. 程式人生 > >為docker ps命令新增服務名稱

為docker ps命令新增服務名稱

一、完整指令碼
#!/bin/bash
for MESOS_CONTAINER_NAME in `docker ps|awk -F ' ' '{print $NF}'`
do
  serverid=`ps -ef|grep $MESOS_CONTAINER_NAME|grep 'MESOS_TASK_ID='|awk -F 'MESOS_TASK_ID=' '{print $2}'|awk -F ' ' '{print $1}'|awk -F '.' '{print $1}'`
  dockerinfo=`docker ps|grep $MESOS_CONTAINER_NAME`
  echo $dockerinfo|sed "s/ / $serverid /1"

done
二、指令碼思路
1、根據docker ps獲取MESOS_CONTAINER_NAME;
2、使用ps命令查詢對應MESOS_CONTAINER_NAME中的MESOS_TASK_ID;
3、把MESOS_TASK_ID加入docker ps輸出的資訊中。