新版本的docker for Mac去除了docker-machine指令
我现在怎么获取 rest api 开发的端口呢?
比如:
curl -XGET http://localhost:2376/images/... | python -mjson.tool
可是,貌似不是上面的2376端口。
谢谢指教。
伊谢尔伦2017-04-25 09:04:30
ここでは妥協的な方法を採用します
環境: MacOS
シェルに「vim ~/.bash_profile」と入力し、ファイルの最後に次のコードを入力します
保存して終了し、シェルを再起動します。
その後、 dest コマンドを使用して、画像のリスト表示などのいくつかの機能を実装できます:
dest /images/json
过去多啦不再A梦2017-04-25 09:04:30
/var/run/docker.sock はデフォルトで通信に使用されます。 -H パラメータを使用して、対応するリスニング ポートを指定できます。
デフォルトのソケット通信モードを使用している場合は、curl の unix-socket メソッドを使用できます。テスト
上記の手順は
にあります リーリー正常に実行可能
为情所困2017-04-25 09:04:30
ここでのポートは、Docker デーモンにバインドされているポートによって異なります。
デーモンの実行時にポートが指定されていない場合、デフォルトで unix:///var/run/docker.sock
が使用されますunix:///var/run/docker.sock
By default the Docker daemon listens on unix:///var/run/docker.sock and the client must have root access to interact with the daemon. If a group named docker exists on your system, docker applies ownership of the socket to the group.
https://docs.docker.com/engin...
例如运行时:
docker -d -H unix:///var/run/docker.sock -H 0.0.0.0:2376
相当于将默认的socket绑定在本机的2376,也就是你说的http://localhost:2376
デフォルトでは、Docker デーモンは unix:///var/run/docker.sock をリッスンし、クライアントはデーモンと対話するために root アクセス権を持っている必要があります。 docker という名前のグループがシステム上に存在する場合、docker はその所有権を適用します。ソケットをグループに接続します。🎜たとえばランニング時: 🎜 リーリー 🎜これは、ローカルマシン上のデフォルトのソケットを2376にバインドすることと同じです。これは、
https://docs.docker.com/engin...🎜
http://localhost:2376
と述べたことです🎜世界只因有你2017-04-25 09:04:30
設定ファイルを変更したくない場合は、プロキシへのミラーを使用してください。 マウンティングにご注意ください/var/run/docker.sock