2017-06-16 14 views
0

最初にMacからdocker.sockをコンテナにマウントしました。 そして私はコンテナ(Docker for Mac)からdocker APIを呼び出す方法

curl --unix-socket /var/run/docker.sock -X POST http:/v1.30/containers/xxxxx/restart?t=5 

のようにコンテナからAPIを呼び出したいしかし curl: option --unix-socket: is unknown このようなエラーが発生しました。

どのように管理できますか?

答えて

1

実行しているカールのバージョンを確認してください。 --unix-socketオプションがバージョン7.40で追加されました。古いバージョンの場合は、アップグレードする必要があります。

その他のオプションは、Docker SDKを使用する任意の言語でスクリプトを記述することです。ここでサポートされている言語のリストを見ることができますhttps://docs.docker.com/engine/api/sdks

最後に、ドッカーバイナリをコンテナにインストールすることができます。 linuxディストリビューション(ubuntu、alpine)のいずれかにコンテナを置いている場合、パッケージをインストールすることができます。または、ホストからのドッカーバイナリをコンテナ-v /usr/bin/docker:/usr/bin/dockerにマップすることもできます。バイナリをホストからマッピングする場合は、コンテナ内のユーザ/グループがホスト上と異なるため、ユーザ/グループのアクセス制御が適切に設定されていることを確認してください。

希望のあるヘルプ

関連する問題