Instalacija Dockera na windows 8.1

Točno taj primjer sam i pratio na video tutorijalu: https://www.youtube.com/watch?v=YFl2mCHdv24
Identičan code je prikazan na primjeru, počinje na: 05.42 …ali mi jednostavno neće. Samo me bombaju problemi iz jednog u drugi. Jedan riješim…drugi se stvori…i to traje već danima.

…trenutno sam našao soluciju koja mi rješava većinu zahtjeva bez upotrebe Dockera.

Tako da će Docker na hlađenje dok ga ne zatrebam idući puta…ali ovo je bilo suviše traumatično iskustvo i nadam se da se nebum više vraćao na ovu stazu.

Valjda odustat prije nego naletim na nekog bijesnijeg medvejeda :smiley:

Bez informacija o kakvim problemima se radi, ne mogu puno pomoci.

Meni je radilo iz prve.Vjerovano je do tebe, tj. postavki samog sistema ili neceg vezano za to (mozda i samog toolboxa).

Docker je provjeren alat i radi besprijekorno :slight_smile:

Lako to reći iz perspektive kada proradi iz prve. :slight_smile:

Stavi točno koji problem ispisuje.
Ja sam radio s javom samo :slight_smile:
Imao sam također problema oko dohvata librarija na početku, neki put me je i MySQL znao zezat.

Ajde, malo svježije glave idem probati još…dobit će još vikend priliku…pa kud puklo da puklo.
Kae najgore, vjerujem da je ostala još samo neka sitnica…

Ako slijedim korake koje je stavio @belmin

(…koje sam identične radio već ranije! Što mi je super sada znati da sam barem taj dio na dobrom putu …jer užas mi je bilo lutati i ne znati uopće idem li pravim smjerom)

…susretnem sljedeću grešku/e.

Nakon bildanja sve završio kao ok, ali me upozori:

SECURITY WARNING : You are building a Docker image from Windows against a non-Windows Docker Host.
All files and directories added to build context will have ‘-rwxr-xr-x’ permissions. It is recommended to double check and reset permissions for sensitive files and directories

…to valjda nije greška, neg upozorenje.

Greška je nakon pokretanja i kaže:

apache2: Could not reliably determine the server's fully qualified domain name, using 172.17.0.2.
Set the 'ServerName' directive globally to suppress this message

Zguglam to i vodi me na: https://askubuntu.com/questions/256013/apache-error-could-not-reliably-determine-the-servers-fully-qualified-domain-n

…al nemam pojma di da ja to mjenjam i kako da pristupim file-ovima koji su dio docker image-a?

Zadnji puta sam nešto pokušao i onda me tek Docker grdo zahebao. Zato jer frajer ako sve pokrenem isponova, on će bacati sam po sebi drugu grešku jer je prva instanca već pokrenuta. A kako ja to nisam znao…ja sam mislio da sam nakon izmjene uveden u novi problem. To me baš fino shebo…jer to je onda žešće tapkanje u mraku. Pošto izmjena nije imala nikakvog affekta, a on sam po sebi pada u drugu grešku nakon ove prve inicijalne.

A pošto me tako random baca iz greške u grešku…kako da onda išta i pokušavam i provjeravam jel moj pokušaj na nešto utjecao? :slight_smile: User friendly …how yes no…

Pa nije ti to nikakva greska, obicni warning.Pogledaj screenshot koji sam ja ostavio i vidjeti ces da su iste stvari ispisane.

Mozda glupo pitanje, ali jesi probao uopste otvoriti localhost u browseru nakon ove “greske”.

SSH u Docker container, stvar je vrlo jednostavna.

Bitno je da je container pokrenut, zatim upisi docker ps i nadji ID od tvog containera.Kad imas id, upises ovo

docker exec -it container-id /bin/bash i unutra si :slight_smile:

Medjutim imaj na umu da nemas nijedan alat po defaultu za editiranje teksta, zato ces trebati instalirat vim, nano ili nesto trece.

Jesam da…naletio sam negdje da netko kaže da je to samo warning i ponadao se da će raditi, ali browser na localhost je mrtav.

E sad…i ja sam kreten zabrijao da mi ovaj link pomaže:

…a to je generalno link za grešku ako ti apache izbaci…to nije specijalno odgoovor za Docker, ako se ta greska pojavi untar njega na apacheu.

Našao sam sada i tu soluciju, kaže da u docker file treba dodati ovu drugu liniju:

FROM php:7.4-apache
RUN echo "ServerName localhost" >> /etc/apache2/apache2.conf
COPY . /var/www/html
EXPOSE 80

Napravio sam i to i sada mogu run-at image bez ikakve greške …ali browser je i dalje mrtav kao da se ništa nije desilo. :slight_smile: (Ironičan smajlić, hehe)

Sada će biti zanimljivo googlat grešku koja nema niti svog imena, heh.

Hajde probaj ovo, kad ti je container startan pokreni ovu komandu

docker logs -f container-id

Otvori localhost u browseru i pogledaj hoce li log bilo sta uhvatiti.

A usput baci pogled i na ovaj odgovor sa SO

1 Like

Ok, radi na linku: http://192.168.99.100/ …to mi čak i paše da mi localhost ostane slobodan i da radi isto kao i prije pokretanja docker imagea.

Huh… mislim da sam započeo docker instalaciju negdje u ponedjeljak. :smiley:
Ovo će sada valjda držati vodu. :slight_smile:

Ti si mi fino dao sažeto code potreban da kreiram docker image sa docker hub-a. Doduše, tad sam taj code već imao…ali sam se relativno dosta namučio da dodjem do tog code-a. Tvoj code mi je tako bio i potvrda da sam barem na dobrom putu. Jer bez toga je bilo užas baktati se sa greškama, i ne znati jel uopće “kopam u pravom brdu”.

Hvala na pomoći. :wink:

Np

Moj ti savjet i dalje da predjes na sistem koji je aktuelan, ne mora to biti MacOS, Windows 10 bi radio sasvim dobro, jer kao sto ovaj na SO rece

Docker Toolbox doesn’t get as many conveniences as Docker for Windows

1 Like

Za duže staze da…trenutno bi mi to bio overload.
Ova mašina na 8.1 mi sve radi stabilno…i ne diram dok radi.
Na poslovnom laptopu imam win10 i blagi užas koliko me windowsi tamo bombadiraju sa updejtovima i remete mi moj flow.

O MacOS-u nisam još razmišljao…al bit će da je to ispravna solucija. Toga me uvijek bilo kao strah…dok mi je to bio kao nov pojam…smrdilo mi je da tu onda ima raznih problema oko nekompatibilnosti sa programima …itd. Ali kako se niko od vas ne žali…valjda to valja. Morat ću proučiti.

Također mi i Linux djeluje privlačno…nisam probao, ali po onom što čujem…zvuči da je ok.

No to su sve zahvati za takav prelaz, nije mi trenutno vrijeme za to.

I (valjda) još zadnja stvar koju trebam apsolvirati u ovom koraku.
Trebam moći postaviti ono što bi bio “watch” u webpacku. Znači da mi folder izvan imagea bude alias za folder u imageu.

Našao sam da je to volume koji bi se trebao moći postaviti na način:

docker run -p 80:80 -v {absolutepath/on/my/computer}:{path/on/docker/image} {imageName}

Ali nakon pokretanja te komande mi browser javlja

Forbidden

You don’t have permission to access this resource.

Apache/2.4.38 (Debian) Server at 192.168.99.100 Port 80

Pokušao sam na više lokacija postaviti skripte lokalno na mašini…da eliminiram da ih nisam postavio na neko mjesto gdje je zabranjen pristup.
No gdje god da ih postavim…susretnem se sa gornojm zabranom.

Ako imaš rješenje u rukavu, bit ću zahvalan.

Mozda nije dobro mountan volume, to mozes saznati lako.

SSH u container kao sto sam objasnio u postu iznad

Zatim provjeri jel index.php u /var/www/html

ls

Ako nije, onda definitinvno nije dobro uradjen mount volume-a.

Na linuxu je to sve vrlo jednostavno sloziti.

@bozoou ovoliko koliko ides u dubinu svega i svacega nikad nebi rekao da si na windowsima.

Uvjek bi za tebe rekao da si na linuxu :slight_smile: Kak to da se nisi prebacio na pravi OS ?

Hehe, shvatit ću ovo kao kompliment. :slight_smile:

Al što se tiče hardvera, tj podešavanja softwarea i hardwera u smislenu cjelinu …to sam totalni noob i plašim se tih stvari. Mrzim kad nešto ne radi…a ja slijep pred time…i samo googlaj i tragaj bespomoćno…
(A kad sam krenuo sa prvim kompom…engleski mi je bio katastrofičan…tako da mi je sve to bilo još i teže)

Pa se nekako ugnjezdilo u mene što se tog djela tiče “ako radi, ne diraj”. Tako da kada sam prvi puta čuo za Linux, nije mi padalo na pamet petljati se u tom smjeru. Na prvu mi je djelovalo je da ne može biti stabilno i pouzdano.

Kako vrijeme protiče, vidim da se sve češće spominju…štoviše, kužim sada da su po svemu sudeći superiorniji od Windowsa. Ali dugo mi je trebalo da to shvatim.

Besplatni OS mi je (pre)dugo zvučao kao da mora biti nekakav “poluproizvod”. :slight_smile:

Sada ću definitivno uhvatiti vremena proučiti što sve Linux nudi i prvom prilikom se prebaciti. Vagnut ću i između MacOS-a i Linux-a. Mada ne gajim neke simpatije prema Mac-u i generalno apple-ovim proizvodima. Oni mi se čini da pored kvalitete, dosta napuhuju svoje proizvode kako bi ih upakirali u nekave premium klasu. Uđeš u iStore i skoro da nema Mac laptopa ispod 20k kn …sumnjivo mi malo da stvarno toliko vrijede.

Instaliraj si ubuntu i igraj se.
Ja na laptopu imam i windows i linux pa kako za što treba tako se prebacujem.
Definitivno za docker je linux lakši kako je i @jorgovan rekao.

Meni je ubuntu sasvim ok i solidan nemam zamjerki a i sve sto nađes na netu vezano za linux u 90% slučajeva je netko već testirao to s ubuntu. Tako da nečeš imati brige.

Još bi nadodao. Ako imaš laptop rađe si stavi odvojeno na SSD.

  1. SSD imat samo za widnows
  2. SSD imati samo za linux

Jer ako staviš na 1 SSD windows i linux. Linux ti je praktički glavni (boot loader od linuxa, makar se može stavit i bootloader od windowsa).

kod mene na laptopu centos 8 na ssdu … grmi :smiley:

1 Like

Na osnovu cega si ovo zakljucio ? Docker za Windows (ne pricam o ovom toolboxu za starije OS) vec normalnoj verziji je isti kao i na Ubuntu, tj. dobijas iste stvari.Normalno da ispod haube neke stvari drugacije funkcionisu, ali to je za krajnjeg korisnika totalno nebitno.

Kad smo vec u offtopicu:

Ja sam na Mac-u vec neke 4 godine i nikad nisam neki ozbiljan problem imao.Pored toga sto programiram, bavim se malo i fotografijom tako da mi je bitno imati Adobe alate (sto je na Linux-u nemoguce).
Ako se bavis videom, muzikom ili necim slicnim uz programiranje vjerovatno Linux nije bas najsretnija opcija.Mac meni pokriva odlcno sve stvari koje radim, i jos nikad mi se nije desilo da mi je neki Windows-specific program zatrebao.
Cijena jest malo veca, al to se isplati brzo a uz sve to dobijes vrhunski kvalitet, performanse i laptop koji bez problema moze minimalno trajati 5-6god.

O tome da ti ako ti nekad padne ideja da radis iOS development necu ni pricati :slight_smile:

1 Like

Isprobao sam svuda docker. Imam Mac, Win, Linux.
Instalacija dockera na linuxu mi je bilo najbrze.

Inače na sve 3 platforme odlično radi nemam zamjerki.