Rumah > Soal Jawab > teks badan
新版本的docker for Mac去除了docker-machine指令
我现在怎么获取 rest api 开发的端口呢?
比如:
curl -XGET http://localhost:2376/images/... | python -mjson.tool
可是,貌似不是上面的2376端口。
谢谢指教。
伊谢尔伦2017-04-25 09:04:30
Saya menggunakan kaedah kompromi di sini
Persekitaran: MacOS
Taip dalam shell: vim ~/.bash_profile, taip kod berikut di hujung fail
alias dest='rest_fun(){ curl --unix-socket /var/run/docker.sock http: | python -mjson.tool ;};rest_fun '
Simpan dan keluar, mulakan semula cangkerang.
Kemudian anda boleh menggunakan arahan dest untuk melaksanakan beberapa fungsi, seperti menyenaraikan imej:
dest /images/json
过去多啦不再A梦2017-04-25 09:04:30
Secara lalai, /var/run/docker.sock digunakan untuk komunikasi Anda boleh menggunakan parameter -H untuk menentukan port pendengaran yang sepadan
Jika anda menggunakan mod komunikasi soket lalai, anda boleh menggunakan curl's kaedah soket unix untuk ujian
curl --unix-socket /var/run/docker.sock http:/v1.24/info
Arahan di atas terdapat dalam
Server:
Version: 1.12.1
API version: 1.24
Boleh dilaksanakan seperti biasa
为情所困2017-04-25 09:04:30
Port di sini bergantung pada port yang terikat pada daemon docker anda.
Jika tiada port dinyatakan semasa daemon sedang berjalan, port lalai ialah unix:///var/run/docker.sock
Secara lalai, daemon Docker mendengar pada unix:///var/run/docker.sock dan pelanggan mesti mempunyai akses root untuk berinteraksi dengan daemon Jika kumpulan bernama docker wujud pada sistem anda, docker terpakai pemilikan soket kepada kumpulan.
https://docs.docker.com/engin...
Contohnya semasa berlari:
docker -d -H unix:///var/run/docker.sock -H 0.0.0.0:2376
Ia bersamaan dengan mengikat soket lalai kepada 2376 mesin tempatan, iaitu apa yang anda katakan http://localhost:2376
世界只因有你2017-04-25 09:04:30
Jika anda tidak mahu menukar fail konfigurasi, hanya gunakan cermin untuk proksi. Beri perhatian pada pemasangan /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