即使在我的 docker-compose.yml 文件上添加端口映射后,我也无法容器侦听端口 8000。
所有相关文件都可以在这里找到:https : //github.com/salvatore-esposito/laravel-dockerized
我运行了以下命令:docker-compose exec app php artisan serve
并且它已成功运行。
无论如何,如果我进入容器内部,curl 会按预期工作,但从外面就行不通了。连接被拒绝。
我使用获取了 ip docker-machine ip
请注意,我通过 docker-compose.yml 映射了容器中的外部端口,即使在存储库中没有映射。
我尝试将所有文件复制到构建的映像并启动:
docker run --rm -p 8000:8000 --name laravel salvio/php-laravel php artisan serve
和
docker exec -it laravel bash
再一次,如果运行“curl localhost:80”和“curl localhost:8000”,前者不起作用,后者起作用,而如果我通过 docker 检查容器的 ip,检查 name_container 和 digit curl ip_of_container:8000 什么都没有。
至尊宝的传说