省略... } 用 curl 访问它的 Unix Socket 的方法如下: $ curl --unix-socket /tmp/nginx-status-server.sock http://localhost connections: 77 server accepts handled requests 64273 64273 971368 Reading: 0 Writing: 12 Waiting: 65 这里 --unix-socket 可以根据实际情况更改成其它值但不可省略,如果省略后请求就变成 http://nginx_status,那么 nginx_status 会被认作是 Host,Path 被认为是 / $ curl -v --unix-socket
运行 sudo curl -X PUT --data-binary @unit.config --unix-socket /var/run/control.unit.sock http://localhost 上传SSL证书,需要在上面bundle.pem文件所在目录内执行, sudo curl -X PUT --data-binary @bundle.pem --unix-socket /var/run/control.unit.sock 开始运行 sudo curl -X PUT --data-binary @php.config --unix-socket /var/run/control.unit.sock http://localhost done." } 恭喜你部署成功 如果需要删除这个部署的应用,只需要将PUT修改为DELETE即可,即 sudo curl -X DELETE --data-binary @php.config --unix-socket
绑定 curl-rust v4.2.0 新功能: HTTP/3 支持 使用 conda-forge 安装 保存每个请求的响应 jsonpath 过滤器 更多 curl 选项支持:IPv6/IPv4、unix-socket
-H unix:// 如何使用 首先准备一个nginx镜像 docker pull nginx 使用unix套接字创建一个nginx容器 # curl -XPOST --unix-socket /var c4a739ff6d6ba66e80be9a669aa9ce7cf0044b524e0606433e09810b4cc084de","Warnings":[]} 通过返回的容器ID,启动该容器 # curl -XPOST --unix-socket minute ago Up 13 seconds 80/tcp reverent_edison 我们也可以通过unix套接字监听Docker的事件: # curl --unix-socket
openvasmd --listen=127.0.0.1 --port=9390 --database=/usr/local/var/lib/openvas/mgr/tasks.db openvassd --unix-socket
TCP port to listen on(default:11211)-U,--udp-port=<num> UDP port to listen on(default:0, off)-s,--unix-socket
⚡ root@backendcloud ~ curl --silent -XGET --unix-socket /run/docker.sock http://localhost/version trigger Executing ca-certificates-20211220-r0.trigger OK: 8 MiB in 19 packages / # curl --silent -XGET --unix-socket Config":null,"NetworkingConfig":null,"Platform":null,"AdjustCPUShares":false}]/ # curl --silent -XGET --unix-socket History":["docker.io/library/alpine:latest"]}]/ # ⚡ root@backendcloud ~ curl --silent -XGET --unix-socket application/json' http://localhost/containers/json[] ⚡ root@backendcloud ~ curl --silent -XGET --unix-socket
ContainerApiMixin提供container的api操作;NetWorkApiMixin提供network的api操作 使用mount方法加载不同协议的适配器adapter,unix系的docker是unix-socket 9、使用curl访问docker-api docker-engine的REST-api也可以直接使用 curl 访问: $ curl --unix-socket /var/run/docker.sock \ -X POST http://localhost/v1.41/containers/create {"Id":"1c6594faf5","Warnings":null} $ curl --unix-socket /var/run/docker.sock -X POST http://localhost/v1.41/containers/1c6594faf5/start $ curl --unix-socket run/docker.sock -X POST http://localhost/v1.41/containers/1c6594faf5/wait {"StatusCode":0} $ curl --unix-socket
如果上述配置是存储在一个名为 start.json的文件中,那么可以使用如下命令创建初始配置: # curl -X PUT -d @/path/to/start.json --unix-socket /
c,nbd0的write函数被重载,实际上kernel会调用sendmsg写到unix-socket中。
命令如下: $ curl --unix-socket /var/run/docker.sock "http://1.38/containers/create?
长按识别二维码查看原文 标题:Docker Engine API # 列举出所有容器的标签信息 $ curl --unix-socket /var/run/docker.sock http:/containers
参考:https://docs.docker.com/engine/api/v1.41/#section/Versioning 注意: Docker daemon 在本机上使用 Unix-socket
127.0.0.1:9000 | PHP-FPM worker 进程执行代码 Nginx 与 PHP-FPM 通信方式 在 Linux 上,Nginx 和 PHP-FPM 通信有两种方式,tcp-socket 和 unix-socket
curl --unix-socket /var/run/docker.sock http://localhost/version 现在您已经了解了什么是docker.sock,让我们看看如何使用在docker
执行以下命令,可以直接发http请求到Docker Daemon,获取本地镜像列表,等同于docker image: curl -s --unix-socket /var/run/docker.sock "VirtualSize": 20421143 } ] 执行以下命令,可以直接发http请求到Docker Daemon,获取运行中的容器列表,等同于docker ps: curl -s --unix-socket
curl --unix-socket /var/run/docker.sock http://127.0.0.1/containers/json 5、当容器访问docker socket时,我们可通过与
--unix-socket <UNIX_SOCKET> Connect to a unix socket instead of the domain in the URL.
配置查询返回最大行数,0无限制,默认值:0 max-connection-limit = 0 # 配置最大连接数,0无限制,默认值:0 unix-socket-enabled = false # 是否使用unix-socket ,默认值:false bind-socket = "/var/run/influxdb.sock" # unix-socket路径,默认值:"/var/run/influxdb.sock" 9、subscriber
查看日志的命令: docker logs container-name 或者可以这样查看日志 curl --unix-socket /var/run/docker-sock http://localhost