Laravel Sail adalah antarmuka baris perintah ringan untuk berinteraksi dengan lingkungan pengembangan Docker default Laravel. Sail memberikan titik awal yang bagus untuk membangun aplikasi Laravel menggunakan PHP, MySQL, dan Redis tanpa memerlukan pengalaman Docker sebelumnya
Pada intinya, Sail adalah file
php artisan sail:install --devcontainer
_8 dan skripphp artisan sail:install --devcontainer
9 yang disimpan di akar proyek Anda. Skripphp artisan sail:install --devcontainer
9 menyediakan CLI dengan metode mudah untuk berinteraksi dengan container Docker yang ditentukan oleh filephp artisan sail:install --devcontainer
8Laravel Sail didukung di macOS, Linux, dan Windows (melalui WSL2)
Instalasi & Pengaturan
Laravel Sail secara otomatis diinstal dengan semua aplikasi Laravel baru sehingga Anda dapat segera menggunakannya. Untuk mempelajari cara membuat aplikasi Laravel baru, silakan baca dokumentasi instalasi Laravel untuk sistem operasi Anda. Selama penginstalan, Anda akan diminta untuk memilih layanan mana yang didukung Sail yang akan berinteraksi dengan aplikasi Anda
Menginstal Sail Ke Aplikasi Yang Sudah Ada
Jika Anda tertarik menggunakan Sail dengan aplikasi Laravel yang sudah ada, Anda cukup menginstal Sail menggunakan manajer paket Composer. Tentu saja, langkah-langkah ini mengasumsikan bahwa lingkungan pengembangan lokal yang ada memungkinkan Anda menginstal dependensi Composer
composer require laravel/sail --dev
_Setelah Sail diinstal, Anda dapat menjalankan perintah
alias sail='[ -f sail ] && sh sail || sh vendor/bin/sail'
2 Artisan. Perintah ini akan menerbitkan filephp artisan sail:install --devcontainer
8 Sail ke root aplikasi AndaTerakhir, Anda dapat memulai Sail. Untuk terus mempelajari cara menggunakan Sail, silakan lanjutkan membaca sisa dokumentasi ini
Menggunakan Devcontainer
Jika Anda ingin mengembangkan dalam Devcontainer, Anda dapat memberikan opsi
alias sail='[ -f sail ] && sh sail || sh vendor/bin/sail'
4 ke perintahalias sail='[ -f sail ] && sh sail || sh vendor/bin/sail'
2. Opsialias sail='[ -f sail ] && sh sail || sh vendor/bin/sail'
_4 akan menginstruksikan perintahalias sail='[ -f sail ] && sh sail || sh vendor/bin/sail'
2 untuk menerbitkan filealias sail='[ -f sail ] && sh sail || sh vendor/bin/sail'
8 default ke root aplikasi Andaphp artisan sail:install --devcontainer
Mengonfigurasi Alias Shell
Secara default, perintah Sail dipanggil menggunakan skrip
alias sail='[ -f sail ] && sh sail || sh vendor/bin/sail'
9 yang disertakan dengan semua aplikasi Laravel baruNamun, alih-alih mengetik
alias sail='[ -f sail ] && sh sail || sh vendor/bin/sail'
_9 berulang kali untuk menjalankan perintah Sail, Anda mungkin ingin mengonfigurasi alias shell yang memungkinkan Anda menjalankan perintah Sail dengan lebih mudahalias sail='[ -f sail ] && sh sail || sh vendor/bin/sail'
Untuk memastikan ini selalu tersedia, Anda dapat menambahkan ini ke file konfigurasi shell Anda di direktori home Anda, seperti
# Running Artisan commands locally...
# Running Artisan commands within Laravel Sail...
1 atau# Running Artisan commands locally...
# Running Artisan commands within Laravel Sail...
2, dan kemudian restart shell AndaSetelah alias shell dikonfigurasi, Anda dapat menjalankan perintah Sail hanya dengan mengetikkan
php artisan sail:install --devcontainer
9. Contoh-contoh dokumentasi lainnya akan berasumsi bahwa Anda telah mengonfigurasi alias iniMemulai dan Menghentikan Berlayar
File
php artisan sail:install --devcontainer
8 Laravel Sail mendefinisikan berbagai wadah Docker yang bekerja sama untuk membantu Anda membangun aplikasi Laravel. Masing-masing wadah ini adalah entri dalam konfigurasi# Running Artisan commands locally...
# Running Artisan commands within Laravel Sail...
5 dari filephp artisan sail:install --devcontainer
8 Anda. Wadah# Running Artisan commands locally...
# Running Artisan commands within Laravel Sail...
_7 adalah wadah aplikasi utama yang akan melayani aplikasi AndaSebelum memulai Sail, Anda harus memastikan bahwa tidak ada server web atau database lain yang berjalan di komputer lokal Anda. Untuk memulai semua wadah Docker yang ditentukan dalam file
php artisan sail:install --devcontainer
8 aplikasi Anda, Anda harus menjalankan perintah# Running Artisan commands locally...
# Running Artisan commands within Laravel Sail...
9Untuk memulai semua kontainer Docker di latar belakang, Anda dapat memulai Sail dalam mode "terpisah".
Setelah wadah aplikasi dimulai, Anda dapat mengakses proyek di browser web Anda di. http. // localhost
Untuk menghentikan semua container, Anda cukup menekan Control + C untuk menghentikan eksekusi container. Atau, jika wadah berjalan di latar belakang, Anda dapat menggunakan perintah
sail composer require laravel/sanctum
0Menjalankan Perintah
Saat menggunakan Laravel Sail, aplikasi Anda dijalankan dalam wadah Docker dan diisolasi dari komputer lokal Anda. Namun, Sail menyediakan cara mudah untuk menjalankan berbagai perintah terhadap aplikasi Anda seperti perintah PHP arbitrer, perintah Artisan, perintah Komposer, dan perintah Node / NPM
Saat membaca dokumentasi Laravel, Anda akan sering melihat referensi ke perintah Composer, Artisan, dan Node / NPM yang tidak mereferensikan Sail. Contoh tersebut mengasumsikan bahwa alat ini diinstal di komputer lokal Anda. Jika Anda menggunakan Sail untuk lingkungan pengembangan Laravel lokal Anda, Anda harus menjalankan perintah tersebut menggunakan Sail
# Running Artisan commands locally...
# Running Artisan commands within Laravel Sail...
Menjalankan Perintah PHP
Perintah PHP dapat dijalankan menggunakan perintah ________25______1. Tentu saja, perintah ini akan dijalankan menggunakan versi PHP yang dikonfigurasi untuk aplikasi Anda. Untuk mempelajari lebih lanjut tentang versi PHP yang tersedia untuk Laravel Sail, lihat
Menjalankan Perintah Komposer
Perintah komposer dapat dijalankan menggunakan perintah
sail composer require laravel/sanctum
2. Wadah aplikasi Laravel Sail menyertakan Composer 2. x instalasisail composer require laravel/sanctum
Menginstal Ketergantungan Komposer Untuk Aplikasi Yang Sudah Ada
Jika Anda sedang mengembangkan aplikasi dengan tim, Anda mungkin bukan orang yang pertama kali membuat aplikasi Laravel. Oleh karena itu, tidak ada dependensi Komposer aplikasi, termasuk Sail, yang akan diinstal setelah Anda mengkloning repositori aplikasi ke komputer lokal Anda
Anda dapat menginstal dependensi aplikasi dengan menavigasi ke direktori aplikasi dan menjalankan perintah berikut. Perintah ini menggunakan container Docker kecil yang berisi PHP dan Composer untuk menginstal dependensi aplikasi
-v "$(pwd):/var/www/html" \
laravelsail/php82-composer:latest \
composer install --ignore-platform-reqs
Saat menggunakan gambar
sail composer require laravel/sanctum
3, Anda harus menggunakan versi PHP yang sama dengan yang Anda rencanakan untuk digunakan untuk aplikasi Anda (sail composer require laravel/sanctum
4,sail composer require laravel/sanctum
sail composer require laravel/sanctum
6, atausail composer require laravel/sanctum
7)Menjalankan Perintah Artisan
Perintah Laravel Artisan dapat dijalankan menggunakan perintah
sail composer require laravel/sanctum
8Menjalankan Perintah Node / NPM
Perintah node dapat dijalankan menggunakan perintah
sail composer require laravel/sanctum
9 sementara perintah NPM dapat dijalankan menggunakan perintah-v "$(pwd):/var/www/html" \
laravelsail/php82-composer:latest \
composer install --ignore-platform-reqs
0Jika mau, Anda dapat menggunakan Yarn sebagai pengganti NPM
Berinteraksi Dengan Database
MySQL
Seperti yang Anda ketahui, file
php artisan sail:install --devcontainer
8 aplikasi Anda berisi entri untuk wadah MySQL. Kontainer ini menggunakan volume Docker sehingga data yang disimpan di database Anda tetap ada bahkan saat menghentikan dan memulai ulang kontainer AndaSelain itu, pertama kali wadah MySQL dimulai, itu akan membuat dua database untuk Anda. Basis data pertama diberi nama menggunakan nilai variabel lingkungan
-v "$(pwd):/var/www/html" \
laravelsail/php82-composer:latest \
composer install --ignore-platform-reqs
2 Anda dan untuk pengembangan lokal Anda. Yang kedua adalah database pengujian khusus bernama-v "$(pwd):/var/www/html" \
laravelsail/php82-composer:latest \
composer install --ignore-platform-reqs
3 dan akan memastikan bahwa pengujian Anda tidak mengganggu data pengembangan AndaSetelah Anda memulai wadah, Anda dapat terhubung ke instance MySQL dalam aplikasi Anda dengan mengatur variabel lingkungan
-v "$(pwd):/var/www/html" \
laravelsail/php82-composer:latest \
composer install --ignore-platform-reqs
4 Anda dalam file-v "$(pwd):/var/www/html" \
laravelsail/php82-composer:latest \
composer install --ignore-platform-reqs
5 aplikasi Anda ke-v "$(pwd):/var/www/html" \
laravelsail/php82-composer:latest \
composer install --ignore-platform-reqs
6Untuk terhubung ke database MySQL aplikasi Anda dari komputer lokal, Anda dapat menggunakan aplikasi manajemen database grafis seperti TablePlus. Secara default, database MySQL dapat diakses di
-v "$(pwd):/var/www/html" \
laravelsail/php82-composer:latest \
composer install --ignore-platform-reqs
7 port 3306Redis
File
php artisan sail:install --devcontainer
8 aplikasi Anda juga berisi entri untuk wadah Redis. Kontainer ini menggunakan volume Docker sehingga data yang disimpan di data Redis Anda tetap ada bahkan saat menghentikan dan memulai ulang kontainer Anda. Setelah memulai penampung, Anda dapat terhubung ke instans Redis dalam aplikasi Anda dengan menyetel variabel lingkungan-v "$(pwd):/var/www/html" \
laravelsail/php82-composer:latest \
composer install --ignore-platform-reqs
9 dalam file-v "$(pwd):/var/www/html" \
laravelsail/php82-composer:latest \
composer install --ignore-platform-reqs
5 aplikasi Anda keAWS_SECRET_ACCESS_KEY=password
AWS_DEFAULT_REGION=us-east-1
AWS_ENDPOINT=//minio:9000
AWS_USE_PATH_STYLE_ENDPOINT=true
1Untuk terhubung ke database Redis aplikasi Anda dari komputer lokal, Anda dapat menggunakan aplikasi manajemen database grafis seperti TablePlus. Secara default, database Redis dapat diakses di
-v "$(pwd):/var/www/html" \
laravelsail/php82-composer:latest \
composer install --ignore-platform-reqs
7 port 6379MeiliSearch
Jika Anda memilih untuk menginstal layanan MeiliSearch saat menginstal Sail, file
php artisan sail:install --devcontainer
8 aplikasi Anda akan berisi entri untuk mesin pencari canggih yang kompatibel dengan Laravel Scout. Setelah memulai penampung, Anda dapat terhubung ke instans MeiliSearch dalam aplikasi Anda dengan menyetel variabel lingkunganAWS_SECRET_ACCESS_KEY=password
AWS_DEFAULT_REGION=us-east-1
AWS_ENDPOINT=//minio:9000
AWS_USE_PATH_STYLE_ENDPOINT=true
4 keAWS_SECRET_ACCESS_KEY=password
AWS_DEFAULT_REGION=us-east-1
AWS_ENDPOINT=//minio:9000
AWS_USE_PATH_STYLE_ENDPOINT=true
5Dari mesin lokal Anda, Anda dapat mengakses panel administrasi berbasis web MeiliSearch dengan menavigasi ke
AWS_SECRET_ACCESS_KEY=password
AWS_DEFAULT_REGION=us-east-1
AWS_ENDPOINT=//minio:9000
AWS_USE_PATH_STYLE_ENDPOINT=true
Penyimpanan Berkas
Jika Anda berencana menggunakan Amazon S3 untuk menyimpan file saat menjalankan aplikasi Anda di lingkungan produksinya, Anda mungkin ingin menginstal layanan MiniO saat menginstal Sail. MinIO menyediakan API yang kompatibel dengan S3 yang dapat Anda gunakan untuk mengembangkan secara lokal menggunakan driver penyimpanan file
AWS_SECRET_ACCESS_KEY=password
AWS_DEFAULT_REGION=us-east-1
AWS_ENDPOINT=//minio:9000
AWS_USE_PATH_STYLE_ENDPOINT=true
7 Laravel tanpa membuat keranjang penyimpanan "uji" di lingkungan S3 produksi Anda. Jika Anda memilih untuk menginstal MiniO saat menginstal Sail, bagian konfigurasi MiniO akan ditambahkan ke filephp artisan sail:install --devcontainer
8 aplikasi AndaSecara default, file konfigurasi
AWS_SECRET_ACCESS_KEY=password
AWS_DEFAULT_REGION=us-east-1
AWS_ENDPOINT=//minio:9000
AWS_USE_PATH_STYLE_ENDPOINT=true
_9 aplikasi Anda sudah berisi konfigurasi disk untuk diskAWS_SECRET_ACCESS_KEY=password
AWS_DEFAULT_REGION=us-east-1
AWS_ENDPOINT=//minio:9000
AWS_USE_PATH_STYLE_ENDPOINT=true
7. Selain menggunakan disk ini untuk berinteraksi dengan Amazon S3, Anda dapat menggunakannya untuk berinteraksi dengan layanan penyimpanan file apa pun yang kompatibel dengan S3 seperti MiniO dengan hanya memodifikasi variabel lingkungan terkait yang mengontrol konfigurasinya. Misalnya, saat menggunakan MiniO, konfigurasi variabel lingkungan sistem file Anda harus ditentukan sebagai berikutAWS_SECRET_ACCESS_KEY=password
AWS_DEFAULT_REGION=us-east-1
AWS_ENDPOINT=//minio:9000
AWS_USE_PATH_STYLE_ENDPOINT=true
Agar integrasi Sistem Terbang Laravel dapat menghasilkan URL yang tepat saat menggunakan MinIO, Anda harus menentukan variabel lingkungan
AWS_URL=//localhost:9000/local
1 sehingga cocok dengan URL lokal aplikasi Anda dan menyertakan nama bucket di jalur URLAWS_URL=//localhost:9000/local
Anda dapat membuat keranjang melalui konsol MiniO, yang tersedia di
AWS_URL=//localhost:9000/local
2. Nama pengguna default untuk konsol MiniO adalahphp artisan sail:install --devcontainer
9 sedangkan kata sandi default adalahAWS_URL=//localhost:9000/local
4Peringatan
Membuat URL penyimpanan sementara melalui metodeAWS_URL=//localhost:9000/local
5 tidak didukung saat menggunakan MiniO
Menjalankan Tes
Laravel memberikan dukungan pengujian yang luar biasa di luar kotak, dan Anda dapat menggunakan perintah
AWS_URL=//localhost:9000/local
6 Sail untuk menjalankan pengujian fitur dan unit aplikasi Anda. Opsi CLI apa pun yang diterima oleh PHPUnit juga dapat diteruskan ke perintahAWS_URL=//localhost:9000/local
6Perintah Sail
AWS_URL=//localhost:9000/local
_6 setara dengan menjalankan perintahAWS_URL=//localhost:9000/local
6 ArtisanSecara default, Sail akan membuat database
-v "$(pwd):/var/www/html" \
laravelsail/php82-composer:latest \
composer install --ignore-platform-reqs
3 khusus sehingga pengujian Anda tidak mengganggu status database Anda saat ini. Dalam instalasi Laravel default, Sail juga akan mengonfigurasi file 1 Anda untuk menggunakan database ini saat menjalankan pengujian AndaLaravel Senja
Laravel Dusk menyediakan API otomatisasi dan pengujian browser yang ekspresif dan mudah digunakan. Berkat Sail, Anda dapat menjalankan tes ini tanpa menginstal Selenium atau alat lain di komputer lokal Anda. Untuk memulai, batalkan komentar pada layanan Selenium di file
php artisan sail:install --devcontainer
8 aplikasi Andaimage: 'selenium/standalone-chrome'
Selanjutnya, pastikan bahwa layanan
# Running Artisan commands locally...
# Running Artisan commands within Laravel Sail...
_7 di filephp artisan sail:install --devcontainer
8 aplikasi Anda memiliki entri 5 untuk 6Terakhir, Anda dapat menjalankan Dusk test suite dengan memulai Sail dan menjalankan perintah
7Selenium Pada Silikon Apple
Jika mesin lokal Anda memiliki chip Apple Silicon, layanan
6 Anda harus menggunakan gambar 9php artisan sail:install --devcontainer
0Pratinjau Email
File
php artisan sail:install --devcontainer
_8 default Laravel Sail berisi entri layanan untuk Mailpit. Mailpit mencegat email yang dikirim oleh aplikasi Anda selama pengembangan lokal dan menyediakan antarmuka web yang nyaman sehingga Anda dapat mempratinjau pesan email Anda di browser Anda. Saat menggunakan Sail, host default Mailpit adalahimage: 'selenium/standalone-chrome'
1 dan tersedia melalui port 1025Saat Sail berjalan, Anda dapat mengakses antarmuka web Mailpit di. http. // localhost. 8025
CLI wadah
Terkadang Anda mungkin ingin memulai sesi Bash di dalam wadah aplikasi Anda. Anda dapat menggunakan perintah
image: 'selenium/standalone-chrome'
_2 untuk terhubung ke wadah aplikasi Anda, memungkinkan Anda untuk memeriksa file dan layanan terinstalnya serta menjalankan perintah shell arbitrer di dalam wadahUntuk memulai sesi Laravel Tinker baru, Anda dapat menjalankan perintah
image: 'selenium/standalone-chrome'
3Versi PHP
Sail saat ini mendukung penyajian aplikasi Anda melalui PHP 8. 2, 8. 1, PHP8. 0, atau PHP7. 4. Versi default PHP yang digunakan oleh Sail saat ini adalah PHP 8. 2. Untuk mengubah versi PHP yang digunakan untuk melayani aplikasi Anda, Anda harus memperbarui definisi
image: 'selenium/standalone-chrome'
4 dari wadah# Running Artisan commands locally...
# Running Artisan commands within Laravel Sail...
7 dalam filephp artisan sail:install --devcontainer
8 aplikasi Andaphp artisan sail:install --devcontainer
_1Selain itu, Anda mungkin ingin memperbarui nama
image: 'selenium/standalone-chrome'
7 untuk mencerminkan versi PHP yang digunakan oleh aplikasi Anda. Opsi ini juga ditentukan dalam filephp artisan sail:install --devcontainer
8 aplikasi AndaSetelah memperbarui file
php artisan sail:install --devcontainer
_8 aplikasi Anda, Anda harus membuat ulang image container AndaVersi simpul
Sail menginstal Node 18 secara default. Untuk mengubah versi Node yang diinstal saat membuat gambar Anda, Anda dapat memperbarui definisi
php artisan sail:install --devcontainer
00 dari layanan# Running Artisan commands locally...
# Running Artisan commands within Laravel Sail...
7 di filephp artisan sail:install --devcontainer
8 aplikasi AndaSetelah memperbarui file
php artisan sail:install --devcontainer
_8 aplikasi Anda, Anda harus membuat ulang image container AndaBerbagi Situs Anda
Terkadang Anda mungkin perlu membagikan situs Anda secara publik untuk mempratinjau situs Anda untuk kolega atau untuk menguji integrasi webhook dengan aplikasi Anda. Untuk membagikan situs Anda, Anda dapat menggunakan perintah ________0______04. Setelah menjalankan perintah ini, Anda akan diberikan URL
php artisan sail:install --devcontainer
05 acak yang dapat Anda gunakan untuk mengakses aplikasi AndaSaat berbagi situs Anda melalui perintah
php artisan sail:install --devcontainer
04, Anda harus mengonfigurasi proxy tepercaya aplikasi Anda dalam middlewarephp artisan sail:install --devcontainer
07. Jika tidak, pembantu pembuatan URL sepertiphp artisan sail:install --devcontainer
_08 danphp artisan sail:install --devcontainer
09 tidak akan dapat menentukan host HTTP yang benar yang harus digunakan selama pembuatan URLphp artisan sail:install --devcontainer
_2Jika Anda ingin memilih subdomain untuk situs bersama Anda, Anda dapat memberikan opsi
php artisan sail:install --devcontainer
10 saat menjalankan perintahphp artisan sail:install --devcontainer
04php artisan sail:install --devcontainer
_3Catatan
Perintahphp artisan sail:install --devcontainer
04 didukung oleh Expose, layanan tunneling sumber terbuka oleh BeyondCode
Debugging Dengan Xdebug
Konfigurasi Docker Laravel Sail mencakup dukungan untuk Xdebug, debugger yang populer dan kuat untuk PHP. Untuk mengaktifkan Xdebug, Anda perlu menambahkan beberapa variabel ke file
-v "$(pwd):/var/www/html" \
laravelsail/php82-composer:latest \
composer install --ignore-platform-reqs
5 aplikasi Anda ke. Untuk mengaktifkan Xdebug Anda harus mengatur mode yang sesuai sebelum memulai Sailphp artisan sail:install --devcontainer
_4Konfigurasi IP Host Linux
Secara internal, variabel lingkungan
php artisan sail:install --devcontainer
_14 didefinisikan sebagaiphp artisan sail:install --devcontainer
15 sehingga Xdebug akan dikonfigurasi dengan benar untuk Mac dan Windows (WSL2). Jika mesin lokal Anda menjalankan Linux, Anda harus memastikan bahwa Anda menjalankan Docker Engine 17. 06. 0+ dan Tulis 1. 16. 0+. Jika tidak, Anda perlu menentukan variabel lingkungan ini secara manual seperti yang ditunjukkan di bawah iniPertama, Anda harus menentukan alamat IP host yang benar untuk ditambahkan ke variabel lingkungan dengan menjalankan perintah berikut. Biasanya,
php artisan sail:install --devcontainer
16 harus menjadi nama penampung yang melayani aplikasi Anda dan sering diakhiri denganphp artisan sail:install --devcontainer
17php artisan sail:install --devcontainer
5Setelah mendapatkan alamat IP host yang benar, Anda harus menentukan variabel
php artisan sail:install --devcontainer
18 dalam file-v "$(pwd):/var/www/html" \
laravelsail/php82-composer:latest \
composer install --ignore-platform-reqs
5 aplikasi Andaphp artisan sail:install --devcontainer
_6Penggunaan Xdebug CLI
Perintah
php artisan sail:install --devcontainer
_20 dapat digunakan untuk memulai sesi debugging saat menjalankan perintah Artisanphp artisan sail:install --devcontainer
_7Penggunaan Browser Xdebug
Untuk men-debug aplikasi Anda saat berinteraksi dengan aplikasi melalui browser web, ikuti untuk memulai sesi Xdebug dari browser web
Jika Anda menggunakan PhpStorm, harap tinjau dokumentasi JetBrain tentang debugging tanpa konfigurasi
Peringatan
Laravel Sail mengandalkanphp artisan sail:install --devcontainer
_21 untuk melayani aplikasi Anda. Perintahphp artisan sail:install --devcontainer
21 hanya menerima variabelphp artisan sail:install --devcontainer
14 danphp artisan sail:install --devcontainer
24 pada Laravel versi 8. 53. 0. Laravel versi lama (8. 52. 0 dan di bawah) tidak mendukung variabel ini dan tidak akan menerima koneksi debug
Kustomisasi
Karena Sail hanyalah Docker, Anda bebas menyesuaikan hampir semua hal tentangnya. Untuk menerbitkan Dockerfile milik Sail, Anda dapat menjalankan perintah
php artisan sail:install --devcontainer
25Setelah menjalankan perintah ini, Dockerfiles dan file konfigurasi lainnya yang digunakan oleh Laravel Sail akan ditempatkan di dalam direktori
php artisan sail:install --devcontainer
26 di direktori root aplikasi Anda. Setelah menyesuaikan instalasi Sail Anda, Anda mungkin ingin mengubah nama gambar untuk wadah aplikasi di filephp artisan sail:install --devcontainer
8 aplikasi Anda. Setelah melakukannya, buat ulang wadah aplikasi Anda menggunakan perintahimage: 'selenium/standalone-chrome'
4. Menetapkan nama unik ke gambar aplikasi sangat penting jika Anda menggunakan Sail untuk mengembangkan beberapa aplikasi Laravel pada satu mesin