Cài đặt Laravel 7.0 từ docker
- Tram Ho
Chuẩn bị
- docker
- php:7.4-fpm
Source code
Trong default.conf thiết lập đường dẫn đọc source dự án
Sửa lại file Dockerfile để cài thêm các thư viện ngoài từ image php-fpm
1 2 3 4 5 6 7 8 | RUN apt<span class="token operator">-</span>get update <span class="token operator">&&</span> apt<span class="token operator">-</span>get install <span class="token operator">-</span>y \ libfreetype6<span class="token operator">-</span>dev \ libjpeg62<span class="token operator">-</span>turbo<span class="token operator">-</span>dev \ libpng<span class="token operator">-</span>dev \ <span class="token operator">&&</span> docker<span class="token operator">-</span>php<span class="token operator">-</span>ext<span class="token operator">-</span>install <span class="token operator">-</span>j$<span class="token punctuation">(</span>nproc<span class="token punctuation">)</span> iconv \ <span class="token operator">&&</span> docker<span class="token operator">-</span>php<span class="token operator">-</span>ext<span class="token operator">-</span>configure gd <span class="token operator">--</span>with<span class="token operator">-</span>freetype<span class="token operator">=</span><span class="token operator">/</span>usr<span class="token operator">/</span>include<span class="token operator">/</span> <span class="token operator">--</span>with<span class="token operator">-</span>jpeg<span class="token operator">=</span><span class="token operator">/</span>usr<span class="token operator">/</span>include<span class="token operator">/</span> \ <span class="token operator">&&</span> docker<span class="token operator">-</span>php<span class="token operator">-</span>ext<span class="token operator">-</span>install <span class="token operator">-</span>j$<span class="token punctuation">(</span>nproc<span class="token punctuation">)</span> gd |
1 2 3 4 5 | server <span class="token punctuation">{</span> listen <span class="token number">80</span><span class="token punctuation">;</span> root <span class="token operator">/</span><span class="token keyword">var</span><span class="token operator">/</span>www<span class="token operator">/</span>html<span class="token operator">/</span>e_learning<span class="token operator">/</span><span class="token keyword">public</span><span class="token punctuation">;</span> <span class="token operator">...</span> |
Trong thư mực html, cài đặt Laravel bằng compose như sau:
VScode – Terminal:
1 2 3 | <span class="token builtin class-name">cd</span> html <span class="token function">composer</span> create-project --prefer-dist laravel/laravel:^7.0 e_learning |
VScode – Terminal:
1 2 3 4 5 | <span class="token function">sudo</span> <span class="token function">chown</span> -R <span class="token environment constant">$USER</span>:www-data storage <span class="token function">sudo</span> <span class="token function">chown</span> -R <span class="token environment constant">$USER</span>:www-data bootstrap/cache <span class="token function">chmod</span> -R <span class="token number">775</span> storage <span class="token function">chmod</span> -R <span class="token number">775</span> bootstrap/cache |
Web
Kiểm tra kết nối cơ sở dữ liệu
Edit file .env
1 2 3 4 5 6 7 | DB_CONNECTION<span class="token operator">=</span>mysql DB_HOST<span class="token operator">=</span>mysql DB_PORT<span class="token operator">=</span><span class="token number">3306</span> DB_DATABASE<span class="token operator">=</span>laravel DB_USERNAME<span class="token operator">=</span>user DB_PASSWORD<span class="token operator">=</span>password |
VScode – Terminal:
1 2 | php artisan migrate |
Phpmyadmin check

Cleanup
php artisan migrate:reset