docker api 开发的端口怎么获取?
天蓬老师
天蓬老师 2017-04-25 09:02:30
0
4
824

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

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

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

répondre à tous(4)
伊谢尔伦

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

过去多啦不再A梦

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

为情所困

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

世界只因有你

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
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!