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

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

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

天蓬老师
天蓬老师

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

全員に返信(4)
伊谢尔伦

ここでは妥協的な方法を採用します
環境: MacOS
シェルに「vim ~/.bash_profile」と入力し、ファイルの最後に次のコードを入力します

リーリー

保存して終了し、シェルを再起動します。
その後、 dest コマンドを使用して、画像のリスト表示などのいくつかの機能を実装できます:
dest /images/json

いいねを押す +0
过去多啦不再A梦

/var/run/docker.sock はデフォルトで通信に使用されます。 -H パラメータを使用して、対応するリスニング ポートを指定できます。
デフォルトのソケット通信モードを使用している場合は、curl の unix-socket メソッドを使用できます。テスト

リーリー

上記の手順は

にあります リーリー

正常に実行可能

いいねを押す +0
为情所困

ここでのポートは、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 はその所有権を適用します。ソケットをグループに接続します。
https://docs.docker.com/engin...🎜
🎜たとえばランニング時: 🎜 リーリー 🎜これは、ローカルマシン上のデフォルトのソケットを2376にバインドすることと同じです。これは、http://localhost:2376と述べたことです🎜
いいねを押す +0
世界只因有你

設定ファイルを変更したくない場合は、プロキシへのミラーを使用してください。 マウンティングにご注意ください/var/run/docker.sock

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート