sh ?为docker-machine中的所有机器调用Docker Remote API

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh ?为docker-machine中的所有机器调用Docker Remote API相关的知识,希望对你有一定的参考价值。

#!/bin/bash -eu
#
# Call Docker Remote API for all machines in docker-machine.
#

get() {
  local node=$1
  local path=$2

  declare ip=$(docker-machine ip $node)
  declare cert_path=$MACHINE_STORAGE_PATH/machines/$node

  curl -sk --cert $cert_path/cert.pem --key $cert_path/key.pem \
    https://$ip:2376/$path
}

list() {
  local path=$1
  while read node; do
    get $node $path | jq .[] &
  done < <(docker-machine ls -q)
  wait
}

list containers/json | jq -s .

以上是关于sh ?为docker-machine中的所有机器调用Docker Remote API的主要内容,如果未能解决你的问题,请参考以下文章

sh Docker-Machine安装

sh 安装带有驱动程序的docker-machine

sh 从boot2docker迁移到docker-machine的脚本

sh 在数字海洋上运行docker-compose与docker-machine和docker-swarm

sh 厌倦了每次运行`eval'$(docker-machine env host)“`只需将其粘贴到.bashrc / .zshrc即可。此脚本自动设置environ

通过docker-machine和etcd部署docker swarm集群