无法访问在Mac上的docker容器中运行的laravel应用程序

问题描述 投票:0回答:1

我正在尝试访问在 MacOS(docker 桌面 v4.25.0)上的 docker 容器内运行的简单 laravel 应用程序,我想在浏览器中访问它。尝试了不同的方法但不行。

docker run -d --name hello-laravel -p 8080:9000 hello-laravel:latest

我在我的 docker 文件中暴露了端口 9000。 我如何获取我的 docker 主机的 IP?我跑了

docker inspect hello-laravel --format '{{.NetworkSettings.IPAddress}}'

并获得以下ip

172.17.0.2

但我相信这是我的容器IP

php laravel docker dockerfile
1个回答
0
投票

我已经评论过,但我正在回答问题,因此可以相应地关闭它。

您永远不会告诉 docker 容器为 Laravel 应用程序提供服务。 为此,您应该将以下片段添加到 Dockerfile 的末尾。

CMD php artisan serve --host=0.0.0.0 --port=9000

完成此操作后,您可以使用以下方式访问应用程序:

localhost:8080


为什么要使用

--port=9000

此处应使用您在 Dockerfile 中公开的端口,在您的例子中为 9000。

为什么要使用

localhost:8080

您已将主机上的 8080 端口转发到容器中的 9000 端口。

© www.soinside.com 2019 - 2024. All rights reserved.