訪問 laradock 伺服器內部 http 伺服器

stonelalala發表於2019-12-01
<?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檢視。

訪問laradock伺服器內部http伺服器
然後將http伺服器監聽的ip地址修改為172.19.0.3。
另外還要在docker-compose.yml中新增埠對映。
找到workspace,在下面的prots下面新增一行
9588:9588(容器:客戶端)。之後重新docker-compose build workspace後重啟workspace之後,就能在本地訪問laradock中的http伺服器了。
訪問laradock伺服器內部http伺服器

相關文章