Maison  >  Questions et réponses  >  le corps du texte

docker api 开发的端口怎么获取?

新版本的docker for Mac去除了docker-machine指令
我现在怎么获取 rest api 开发的端口呢?
比如:
curl -XGET http://localhost:2376/images/... | python -mjson.tool

可是,貌似不是上面的2376端口。
谢谢指教。

天蓬老师天蓬老师2707 Il y a quelques jours785

répondre à tous(4)je répondrai

  • 伊谢尔伦

    伊谢尔伦2017-04-25 09:04:30

    J'utilise une méthode de compromis ici
    Environnement : MacOS
    Tapez le shell : vim ~/.bash_profile, tapez le code suivant à la fin du fichier

    alias dest='rest_fun(){ curl --unix-socket /var/run/docker.sock http: | python -mjson.tool ;};rest_fun '
    

    Enregistrez et quittez, redémarrez le shell.
    Ensuite, vous pouvez utiliser la commande dest pour implémenter certaines fonctions, telles que la liste des images :
    dest /images/json

    répondre
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-04-25 09:04:30

    Par défaut, /var/run/docker.sock est utilisé pour la communication. Vous pouvez utiliser le paramètre -H pour spécifier le port d'écoute correspondant
    Si vous utilisez le mode de communication socket par défaut, vous pouvez utiliser celui de curl. méthode unix-socket pour les tests

    curl --unix-socket /var/run/docker.sock http:/v1.24/info

    Les instructions ci-dessus sont dans

    Server:
     Version:      1.12.1
     API version:  1.24

    Peut être exécuté normalement

    répondre
    0
  • 为情所困

    为情所困2017-04-25 09:04:30

    Le port ici dépend du port lié à votre démon Docker.

    Si aucun port n'est spécifié lors de l'exécution du démon, le port par défaut est unix:///var/run/docker.sock

    Par défaut, le démon Docker écoute sur unix:///var/run/docker.sock et le client doit avoir un accès root pour interagir avec le démon. Si un groupe nommé docker existe sur votre système, docker s'applique. propriété de la socket au groupe.
    https://docs.docker.com/engin...

    Par exemple lors de l'exécution :

    docker -d -H unix:///var/run/docker.sock -H 0.0.0.0:2376

    Cela équivaut à lier le socket par défaut au 2376 de la machine locale, c'est ce que vous avez dit http://localhost:2376

    répondre
    0
  • 世界只因有你

    世界只因有你2017-04-25 09:04:30

    Si vous ne souhaitez pas modifier le fichier de configuration, utilisez simplement le miroir comme proxy. Attention au montage /var/run/docker.sock

    docker run -d -ti -p 2375:2375 -v /var/run/docker.sock:/var/run/docker.sock ehazlett/docker-proxy:latest -i

    répondre
    0
  • Annulerrépondre