<?php
//表明伺服器啟動後監聽本地9588埠
$server = new Swoole_http_server('127.0.0.1',9588);
//伺服器啟動時返回響應
$server->on('start', function($server){
echo "Swoole http server is started at http://127.0.0.1:9588\n";
});
//向伺服器傳送請求時返回響應
//可以獲取請求引數,也可以設定響應頭和響應內容
$server->on("request", function($request, $response){
$response->header("Content-Type", "text/plain");
$response->end("Hello World\n");
});
//啟動HTTP伺服器
$server->start();
在laradock中建立了一個http伺服器之後,在workspace容器中,通curl 127.0.0.1:9588,可以返回hello world。但是在本地,通過瀏覽器訪問127.0.0.1:9588之後,無法訪問。要解決該問題 ,在建立http伺服器的時候,監聽的地址不是127.0.0.1而是laradock中workspace容器的地址。
通過:ip addr
檢視。
然後將http伺服器監聽的ip地址修改為172.19.0.3。
另外還要在docker-compose.yml
中新增埠對映。
找到workspace
,在下面的prots
下面新增一行9588:9588
(容器:客戶端)。之後重新docker-compose build workspace
後重啟workspace之後,就能在本地訪問laradock中的http伺服器了。