# docker_laravel_dev **Repository Path**: andy6699/docker_laravel_dev ## Basic Information - **Project Name**: docker_laravel_dev - **Description**: 利用docker搭建php开发环境 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-09-04 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README Docker against Project Development --- # win10 宿主机访问虚拟机内容器的2种方式 ## 端口映射 ## 路由转发 1. 在 win10 内转发到容器的宿主机 ``` route -p add 172.19.0.0 MASK 255.255.255.0 192.168.1.117 ``` 2. 查看容器直接宿主机开启 路由转发 ```dockerfile # 查看是否开启 路由转发:1 开启;0 未开启 cat /proc/sys/net/ipv4/ip_forward # 如果没开启 ## 手动开启 vim /etc/sysctl.conf ## 开启或者追加 net.ipv4.ip_forward=1 ## 立即生效 sysctl -p /etc/sysctl.conf ``` # docker ## docker-compose 环境变量使用 `.env` > Notice > 1. `.env` 结尾的文件均可作为环境变量 > 2. `xxx.env` 的文件作为环境变量,可能出现 `变量未定义` 错误,因为期更新是不及时的 > 3. 推荐测试和开发时,使用` .env` 文件 ```dockerfile WARNING: The DB_DIR variable is not set. Defaulting to a blank string. ``` ## docker 清理无用的 `container`, `image`, `volume`,`network` ```dockerfile # container # 删除单个容器 # 删除前必须先停止容器 docker stop xxx docker rm xxx # 批量删除停止的容器 慎重 docker container prune # volume docker system prune # 清理可能不够彻底 docker volume ls # 查看当前卷列表 docker volume prune # 删除不用的卷 # network docker network prune # 删除无用的 网络 network # image ``` ## Troubleshooting ### ./start 启动容器报错 #### ERROR: 2 matches found based on name: network backdrop_default is ambiguous ```dockerfile fin system stop docker network prune ``` # php ## php 扩展分类 [php 扩展按照属性分类](https://www.php.net/manual/en/extensions.membership.php) # mysql # nginx ## Notice > 1. nginx 服务内调用,command 命令,会导致 nginx 环境变量不编译。所以这里 nginx 不适用nginx 环境变量。 > 2. 如果要使用环境变量。记得去掉,services/nginx/command 使用