Maison > Questions et réponses > le corps du texte
新版本的docker for Mac去除了docker-machine指令
我现在怎么获取 rest api 开发的端口呢?
比如:
curl -XGET http://localhost:2376/images/... | python -mjson.tool
可是,貌似不是上面的2376端口。
谢谢指教。
伊谢尔伦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
过去多啦不再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
为情所困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
世界只因有你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