在laradock容器内运行laravel-S 访问docker内部容器ip 服务器

时间:2024-03-29 21:50:00

laradock运行laravel-S

  1. laravel安装laravel-s 安装swoole扩展省略 直接上主题
  2. 启动laradock项目
    在laradock容器内运行laravel-S 访问docker内部容器ip 服务器
    配置文件配置好,监听5200端口,端口需在docker-compose.yml 中添加端口映射。
    找到 workspace, 在下面的 prots 下面添加一行
    5200:5200。之后重新 docker-compose build workspace 后重启 workspace 之后
    在容器内启动workspace 在容器内启动laravel-s
    在laradock容器内运行laravel-S 访问docker内部容器ip 服务器

在laradock容器内运行laravel-S 访问docker内部容器ip 服务器
3. 外部访问127.0.0.1:80能成功
在laradock容器内运行laravel-S 访问docker内部容器ip 服务器
但是访问127.0.0.1:5200失败
在laradock容器内运行laravel-S 访问docker内部容器ip 服务器
在容器内部curl 127.0.0.1:5200可以访问到
在laradock容器内运行laravel-S 访问docker内部容器ip 服务器
4. 在建立 http 服务器的时候,监听的地址不是 127.0.0.1 而是 laradock 中 workspace 容器的地址。
通过命令 ip docker inspect -f ‘{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}’ 容器名称
访问到内部容器ip为
在laradock容器内运行laravel-S 访问docker内部容器ip 服务器
5. 修改配置 http 服务器监听的 ip 地址修改为 172.19.0.3。
就能在本地访问 laradock 中的 http 服务器了。
访问成功
在laradock容器内运行laravel-S 访问docker内部容器ip 服务器