Wpis z mikrobloga

#docker #php #ubuntu #laravel
Ustawiłem w dockerze 'Expose daemon on tcp://localhost:2375 without TLS' na włączoną.
Wpisałem w Ubuntu 'export DOCKER_HOST=tcp://localhost:2375'
Wpisałem 'cd /mnt/c/Users/11111/Desktop/zadaniedowykonania'
Po wpisaniu composer require laravel/sail --dev pokazuje mi /mnt/c/ProgramData/ComposerSetup/bin/composer: 14: php: not found
Wszystko to robie na windows11 w wsl2 na ubuntu w dockerze.
Co mam zrobić żeby działało? Chciałym to robić przez dockera.
  • 13
Wszystko to robie na windows11 w wsl2 na ubuntu w dockerze.


Nie robisz nic w dockerze, bo nie odpalasz tu żadnego kontenera. To co robisz, to odpalasz skrypt, który composer, któremu brakuje PHP

To co masz zrobić, to przeczytać dokumentację https://laravel.com/docs/10.x/installation#getting-started-on-windows i odpalić polecenie

curl -s https://laravel.build/example-app | bash

To zainstaluje Ci w katalogu example-app przykładowy projekt laravela. Wtedy możesz sobie do tego katalogu przenieść swój projekt, albo przenieść katalog vendor do
Możesz też spróbować odpalić w katalogu tego zadania komendę

docker run --rm --interactive --tty --volume $PWD:/app composer install


Jeżeli projekt jest oparty o laravel, to pewnie ma też już wbudowany w dependencies paczkę laravel/sail. Jeżeli tak to odpaleniu tego polecenia będziesz mógł odpalić

vendor/bin/sail up -d
Nie robisz nic w dockerze, bo nie odpalasz tu żadnego kontenera. To co robisz, to odpalasz skrypt, który composer, któremu brakuje PHP


@panDocent: on zapewne pobrał sobie projekt podstawowy Laravel, następnie zrobił wg jakiegoś tutorialu obraz z zamontowanym katalogiem z Laravel i chce do tego "dokompozerować" Laravel Sail.

Z tego przykładu, co wkleiłeś ze strony Laravel:

curl -s [https://laravel.build/example-app](https://laravel.build/example-app) | bash
widać w nim (po wejściu na ten link z curla),
@MrDracek: @massejferguson pisał jakiś czas temu, że miał kiedyś jakieś zadanie rekrutacyjne do ogarnięcia. Zakładam, że pobrał sobie paczkę tego zadania z git i teraz chłop się męczy, żeby to ogarnąć. Już któryś razy pyta jak to odpalić, bo nie chce instalować PHP w WSL (jedni radzą, że to dobrze, inni, że nie) i każdy mu dobrze podpowiada, a on chyba tego niestety nie do końca ogarnia. Ale mam nadzieję, że
bo nie chce instalować PHP w WSL (jedni radzą, że to dobrze, inni, że nie)


@panDocent: ja się jakiś czas temu męczyłem, aby odpalić projekt już żyjący na dockerze (mając nawet gotowe docker-composery, ale przez chyba rok nikt się nimi nie opiekował). Z WSL1 były jajca, bo komputer dmuchał i chuchał jak lokomotywa, a projekt na IDE męczył się niesamowicie (każda zmiana w pliku była przemielana przez windowsowy explorator, przez co
@MrDracek: ja używam od dłuższego czasu WSLg czyli instalację IDE (np. PHP storm) w WSL2 i trzymanie plików też w WSL. Może nie działa najlepiej, ale dużo lepiej niż PHP Storm zainstalowany na windows.
Dodatkowo powinieneś też przestać używać katalogu /mnt/c , tylko robić wszystko w systemie plików WSL, czyli np. /home/massejferguson/zadaniedowykonania


@panDocent: dobra już robie tak jak mi powiedziałeś i mam pytania.
1)Gdzie jest ten system plików WSL2 na windows11 i gdzie wrzucić te pliki z apki?
2)gdzie jest zainstalowana moja apka którą zrobiło po wpisaniu:

curl -s https://laravel.build/crmp | bash

3)Czyli to tak się robi że poprzez 'curl -s https://laravel.build/example-app | bash' nową
(jego zabawa z PHP wg wpisów zaczęła się około 8 miesięcy temu, a rezultaty nie są zadowalające nawet jak na entry level).


@panDocent @MrDracek: ale inf03 zdałem na 93 procent XD i dopiero ostatnio zaczynam działać z laravelem i wszystko jest nowe a ja błądzę po omacku a google i chatgpt są słabymi nauczycielami :|
@massejferguson:
1. System plików jest dostępny w explorator windows po lewej stronie. Możliwe, że to trochę inaczej na Windows 11 wygląda, bo ja mam jeszcze 10
2. To zależy, gdzie "byłeś", jak wpisywałeś komendę. Jak odpalasz terminal w WSL to zazwyczaj jesteś w katalogu domowym, który jest też oznaczany jako ~. Jego pełna ścieżka to /home/[nazwa-uzytkownika], lub /root jeżeli działasz jako root.
3. Są różne szkoły xD Sprawdź najpierw w
panDocent - @massejferguson: 
1. System plików jest dostępny w explorator windows po ...

źródło: wsl2

Pobierz
1. System plików jest dostępny w explorator windows po lewej stronie. Możliwe, że to trochę inaczej na Windows 11 wygląda, bo ja mam jeszcze 10


@panDocent: Wszedłem na moją apke przez 'cd fscrm' i wpisałem 'explorer.exe .' i mi otworzyło apke bo nie dało się znaleźć tej apki w systemie plików a była ona w jakimś folderze albo serwerze nie widocznym przez eksplorator plików (takie nie wiem jak to nazwać)

2.