用 docker 搭建 laravel8 环境 遇到坑随时更新

1 【solved】 现象:环境构筑之后,css、js 等静态资源报 404。 原因:docker 搭建的时候,nginx volume 未设置项目路径,导致 php-fpm 走 php 容器可以正常访问,但静态资源去 nginx 本地获取资源失败 解决方案:docker-compose.yml 给 nginx 加对应的项目路径

2【solved】 现象:HTTP 客户端 使用 localhost:port 无法连接至 HTTP 服务器,报 cURL 7 的错误。 原因:两个docker-compose项目需要网络通信,然后使用容器名称连接 解决方案:在 HTTP 客户端的 docker-compose 项目中,docker-compose.yml 添加外部网络。

networks:
  default:
    external:
      name: exists_network_name

然后 docker-compose up -d --build 并且在设置 HTTP 客户端的链接处写容器名(端口号不需要)