Laravel 在主机上使用custom/etc/host为Docker提供网页服务

Laravel 在主机上使用custom/etc/host为Docker提供网页服务,laravel,docker,Laravel,Docker,我已将主机/ip添加到macbook pro的/etc/hosts文件中。比如: docker container run -it -p 80:80 -v $(pwd)app --add-host example.test:192.168.0.0 my-custom-container bash 192.168.0.0示例。测试 我想做的是使用Docker运行一个web服务器,该Docker使用主机名,而不是“localhost” 我不知道该怎么做。我有一个laravel项目正在运行,可以

我已将主机/ip添加到macbook pro的
/etc/hosts
文件中。比如:

docker container run  -it -p 80:80 -v $(pwd)app  --add-host example.test:192.168.0.0 my-custom-container bash
192.168.0.0示例。测试

我想做的是使用Docker运行一个web服务器,该Docker使用主机名,而不是“localhost”

我不知道该怎么做。我有一个laravel项目正在运行,可以通过以下方式将其与Docker一起提供给localhost:

php artisan服务--host=0.0.0.0

当我启动容器时,我已经尝试在Docker的run命令中使用
--addhost
标志。比如:

docker container run  -it -p 80:80 -v $(pwd)app  --add-host example.test:192.168.0.0 my-custom-container bash
任何帮助都将不胜感激。我被卡住了。

参数
--hostname
提供了容器本身的主机名

docker container run  --hostname example.test -it -p 80:80 -v $(pwd)app  --add-host example.test:192.168.0.0 my-custom-container bash
例如:

$ docker run -it debian
root@2843ba8b9de5:/# hostname
2843ba8b9de5
root@2843ba8b9de5:/# exit
$ docker run -it --hostname foo.example.com debian
root@foo:/# hostname
foo.example.com
root@foo:/#

我正确理解你的问题了吗?我添加了一个示例来说明
--hostname
应该做什么。