地址:https://hub.docker.com/r/bitnami/laravel
本人操作系统 Windows 10
先创建并进入文件夹:
mkdir ~/myapp cd ~/myapp
文档中介绍安装 yml文件命令(win10不可用):
curl -LO https://raw.githubusercontent.com/bitnami/containers/main/bitnami/laravel/docker-compose.yml
因为我的操作系统是 Windows 10 系统,所以 Power Shell 执行命令
Invoke-WebRequest -UseBasicParsing -Uri https://raw.githubusercontent.com/bitnami/containers/main/bitnami/laravel/docker-compose.yml -OutFile docker-compose.yml
或者手动创建文件名:docker-compose.yml
version: '2' services: mariadb: image: docker.io/bitnami/mariadb:10.6 ports: - '3307:3306' # 将容器内的 3306 端口映射到主机的 3307 端口 environment: # ALLOW_EMPTY_PASSWORD is recommended only for development. - ALLOW_EMPTY_PASSWORD=yes - MARIADB_USER=bn_myapp - MARIADB_DATABASE=bitnami_myapp myapp: image: docker.io/bitnami/laravel:10 ports: - '8000:8000' environment: - DB_HOST=mariadb - DB_PORT=3306 - DB_USERNAME=bn_myapp - DB_DATABASE=bitnami_myapp volumes: - './my-project:/app' depends_on: - mariadb
然后安装这个文件
docker-compose up
安装后出现这个界面就成功了,之后浏览器访问 http://localhost:8000/ 看到如下界面就成功了
相关命令
1. 列出所有的 Artisan 命令:
docker-compose exec myapp php artisan list
这个命令会在 myapp 服务容器内启动 Laravel 的 Artisan 命令行工具,并列出所有可用的 Artisan 命令。
2. 列出所有已注册的路由:
docker-compose exec myapp php artisan route:list
这个命令会在 myapp 服务容器内启动 Laravel 的 Artisan 命令行工具,并列出所有已注册的路由及其相关信息。
3. 创建一个名为 UserController 的新应用控制器:
docker-compose exec myapp php artisan make:controller UserController
这个命令会在 myapp 服务容器内启动 Laravel 的 Artisan 命令行工具,并创建一个名为 UserController 的新应用控制器。
4. 安装一个名为 phpmailer/phpmailer,版本为 5.2.* 的新 Composer 包:
docker-compose exec myapp composer require phpmailer/phpmailer:5.2.*
这个命令会在 myapp 服务容器内启动 Composer 工具,并安装一个名为 phpmailer/phpmailer,版本为 5.2.* 的新 Composer 包。
其他命令
1. 安装sqlsrv扩展
apt-get update pecl channel-update pecl.php.net apt-get install autoconf apt-get install build-essential apt-get install unixodbc unixodbc-dev pecl install sqlsrv pdo_sqlsrv