潍坊装修公司,爵士纯烟,元旦手抄报版面设计图大全
例如:,http 方式如下:
$ curl --unix-socket /var/run/docker.sock http:/v1.24/containers/json [{ "id":"ae63e8b89a26f01f6b4b2c9a7817c31a1b6196acf560f66586fbc8809ffcd772", "names":["/tender_wing"], "image":"bfirsh/reticulate-splines", ... }]
在本机执行如下命令
curl -v --unix-socket /var/run/docker.sock http:/v1.24/containers/json
1、引入 unixsocket 工具包
<dependency> <groupid>com.github.jnr</groupid> <artifactid>jnr-unixsocket</artifactid> <version>0.18</version> </dependency>
2、测试代码
public static void main(string[] args) { // 建立 unix socket 连接 file sockfile = new file("/var/run/docker.sock"); unixsocketaddress address = new unixsocketaddress(sockfile); unixsocketchannel channel = unixsocketchannel.open(address); unixsocket unixsocket = new unixsocket(channel); // 调用 docker api printwriter w = new printwriter(unixsocket.getoutputstream()); w.println("get /v1.24/containers/json http/1.1"); w.println("host: http"); w.println("accept: */*"); w.println(""); w.flush(); // 关闭 output,否则会导致下面的 read 操作一直阻塞 unixsocket.shutdownoutput(); // 获取返回结果 system.out.println("---- docker response ----"); bufferedreader br = new bufferedreader(new inputstreamreader(unixsocket.getinputstream())); string line; while ((line = br.readline()) != null){ system.out.println(line); } unixsocket.close(); }
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Net Core Web Api项目与在NginX下发布的方法
asp.net core3.1 引用的元包dll版本兼容性问题解决方案
IdentityServer4实现.Net Core API接口权限认证(快速入门)
ASP.NET Core MVC通过IViewLocationExpander扩展视图搜索路径的实现
网友评论