massejferguson
#docker #laravel #php #mysql #devopsiarz #devops
Uczę się laravela i żeby stworzyć bazę danych muszę włączać xampp i przez tableplus tworzyć bazę danych. Da się to zrobić przez docker? Że włączam dockera i robię sobie bazę danych przez tableplus i docker ma bazę danych i aplikację laravela. Jak tak, to co muszę przeczytać żeby wiedzieć jak to zrobić?
  • Najlepsze
  • Wszystkie komentarze
panDocent
@Nexiu: tragedią jest tylko synchronizacja plików pomiędzy hostem a wsl. Reszta na potrzeby bezproblemowego odpalenia dockera jest git.
A od jakiegoś czasu to jak ktoś chce może sobie nawet odpalić IDE wewnątrz wsl bo jest wslg i odchodzi problem synchronizacji plików.
massejferguson
massejferguson Autor
1
@panDocent: thx.
A jest możliwość odpalenia MySQL na dokerze i stworzenie bazy danych przez tableplus żeby pisać apke w "czystym" PHP?
LisekUrwisek
@massejferguson: można. Tak czy siak obsługa dockera to must have co musisz umieć
massejferguson
massejferguson Autor
0
@LisekUrwisek: ok. gdzie można znaleźć informacje na ten temat?
massejferguson
massejferguson Autor
0
@LisekUrwisek: bo szukam i nic nie znalazłem i nie wiem jak to zrobić.
RRybak
@massejferguson: słowa kluczowe: portainer, hub.docker.com
massejferguson
massejferguson Autor
0
@RRybak: thx :* jutro zobaczę :)
80kg
80kg
0
panDocent
Laravel ma sail, w którym masz zdefiniowane środowisko deweloperskie na Docker

https://laravel.com/docs/11.x/sail
https://laravel.com/docs/11.x/sail#mysql
Nexiu
Nexiu
0
@massejferguson sobie równolegle Ubuntu, laravel + Windows to masochizm, ogólnie dev na Windows (nawet z windowsowym Ubuntu) to masochizm.
n.....i
n.....i
@panDocent: też nie bardzo rozumiem o co @Nexiu chodzi. Projekty trzyma się w obrazie linuxa, a do pracy z IDE ładuje do kontenera. U mnie z wydajnością takiego rozwiązania nie ma żadnego problemu, może jedynie importy/przetwarzanie dużych plików do SQL trwa dłużej (pewnie przez volumes).
panDocent
@massejferguson Jeszcze jak. Ale tu nie ma różnicy, czy piszesz apkę w laravel, symfony, czy w czystym PHP. Najlepiej jak będziesz mieć stack docker compose, w któym będziesz mieć kontener z webserverem (apache/nginx), PHP oraz mysql. Zobacz sobie np. https://github.com/wodby/docker4php. Tu po pobraniu ostatniego release i rozpakowaniu masz gotowy plik compose.yml (nowy format docker-compose.yml), w którym masz zdefiniowany kontener mysql/mariadb. Tylko jeżeli chcesz się łączyć przez tableplus, to musisz jeszcze do