IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

Diskusia – 1. diel - Docker teória a inštalácia

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Avatar
Petr Vocel
Tvůrce
Avatar
Petr Vocel:16.7.2022 7:54

Jsem rád, že se někdo věnuje i tomuto tématu, které se potom v praxi může ukázat důležitější, než celá znalost programovacího jazyka. Někteří "programátoři" diskutují o tom, jak se co dá napsat a co je podle nich lepší, který jazyk je modernější. Ale když se pak dostanou do "provozu", tak často vyhoří na ne úplném pochopení používaných nadstaveb, jako je právě zmíněný docker, compouser, doctrine atd.
Ukazuje se, že znalost těchto komponent, je stejně nebo dokonce víc důležitá, než znalost vlastního programovací jazyka.
Držím palce a těším se na nové lekce a že budou co nejdříve.

 
Odpovedať
16.7.2022 7:54
Avatar
Marek Vondra
Tvůrce
Avatar
Odpovedá na Petr Vocel
Marek Vondra:17.7.2022 9:43

Děkuji za hodnocení. Vidím to podobně s důležitostí těchto tématu. Minimálně se znalost podobných systémů neztratí. Jinak další články jsou připravené a probíhají poslední korekce. Doufám že budou brzo k dispozici 😉

 
Odpovedať
17.7.2022 9:43
Avatar
Petr Vocel
Tvůrce
Avatar
Petr Vocel:3.8.2022 18:54

Chtěl jsem se zeptat, kolik lekcí ještě předpokládáš?
Zatím mi to připadá málo a upřímně řečeno nejsem v tom doma jak bych potřeboval.
Já už jsem hodně starý vlk (skoro 73) a mám toho za sebou dost. Nějak si všimla mého životopisu jedna firma která vyvíjí v PHP a Symfony a chtěla mě angažovat. Ale nejsem schopen si jejich systém rozchodit. Teď už jsem konečně pochopil, že bez Dockeru to nepůjde. Původně to vypadalo, že bych si mohl vystačit s composerem, ale pořád se mi to nepodařilo rozchodit na mém localu. Ani udělat DB z dumpu, hlasilo to chyby v SQL.
Posílám ti popis (návod) na rozchození, ale pořád mi se to někde zasekne. Jestli můžeš, dej mi nějaký podnět jak dál. Abychom nemuseli vše tahat přes chat (ne všechny to bude zajímat), tak můj email je petr@vocel.cz Díky.
Tady je ten návod:
Local - Launching the Platform
This guide will show you how to launch the Platform on your local machine and what are the options available for you.
it will also attempt to take you via some Tshoot scenarios.
Setting up Environment and Docker Images
Open the terminal which you have installed during your onboarding period and navigate to the repository with the Platform.
Follow the instructions below:
# This will create .env file with you UID
./setup

# Create local env
cp .env.local.template .env.local #should be good to go without changes

# Run the docker containers which contain required imagines for the dev environment (PHP,
# MySQL, Nginx)
./compose up

# Wait for the command to finish and check in your Docker Desktop if all of the containers
# are running
In case some of the Docker images are not running check whether you don’t already have some of the Ports occupied !
Docker images may not launch properly if you have the same programs running on your desktop therefore may sure to quit them before running them in Docker.
Installing / Updating Back-end
In order to install Symfony and all of the server dependencies using the Composer do as shown below:

  1. Open your terminal (Ubuntu or Git Bash)
  2. Navigate to the repository with the Platform
  3. Type “composer install“
  4. Wait for the command to finish (Feel free to ignore any warnings)

Installing / Updating Front-End
Install all of the Front-end dependencies

  1. Open your terminal (Ubuntu or Git Bash)
  2. Navigate to the repository with the Platform
  3. Type “yarn”

Setting up the Database
At this point we need to configure the database and load the data alongside the structure into it.

  1. Open your terminal (Ubuntu or Git Bash)
  2. Navigate to the repository with the Platform
  3. Type “./cli doctrine:data­base:create”
  4. Open MySQL Workbench and add a new connection with the following details:
  5. Hostname: 127.0.0.1
  6. Port 3306
  7. Schema / Database: eyeball
  8. Username: root
  9. Password: root
  10. Test the connection and sign-into the database
  11. In the top toolbar select Server > Import and navigate to “database-dump“ and select “latest.sql“
  12. Wait for the data to be imported
 
Odpovedať
3.8.2022 18:54
Avatar
Odpovedá na Petr Vocel
Oldřich Tylšar:5.11.2022 17:05

Potvrzuji, naučil jsem se zde python, nasměroval na django, a občas pořád ještě čerpám zde, ikdyž už slušně pracuji s dokumentacemi a i sám už si občas problém vyřeším lépe než "googlením", přesto si myslím, že stopkou pro mě doteď je právě docker, který často zaměstnavatelé na remote vyžadují, a já jako sólista zatím pro něj neměl důvod. Ale jsem moc rád že tu zrovna tenhle kurz přibyl, a už je tu i compose část. Takže se na to brzy kouknu.

Editované 5.11.2022 17:08
 
Odpovedať
5.11.2022 17:05
Avatar
Martin Řehůřek:5.1.2023 13:09

Nejsem si ještě úplně jistý, zda dobře chápu účel Dockeru.
Mám to chápat tak, že si třeba nemusím instalovat xampp (PHP+MySQL), ale můžu spustit virtuální webserver a db v dockeru?
Že třeba při správě mnoha různých projektů si můžu dle potřeby spouštět různé verze a varianty webserverů a databází podle toho, na jakém projektu chci zrovna pracovat?
A zdrojové soubory v tomto případě se asi nacházejí na PC a připojují se přes volume, aby se s nimi dalo dobře pracovat přes nějaké IDE?

 
Odpovedať
5.1.2023 13:09
Avatar
Marek Vondra
Tvůrce
Avatar
Odpovedá na Martin Řehůřek
Marek Vondra:5.1.2023 17:37

ahoj, ano chápeš to částečně správně. Nemusiš si instalovat např. MySQL (je na to jeden díl tohoto seriálu) a můžeš si ji spustit rovnou v kontejneru, který beží v Dockeru... ano i můžeš si spouštet různé verze a varianty atd...
nicméně to hlavní kouzlo je pak, když máš spuštěný docker (a popřípadě ve spojení s K8s) na nějakém serveru a dochází k automatickému nahrávání nových verzích tvojí aplikace...
to volume má trochu jiný důvod, je to v podstatě uložiště mimo kontejner (je na to také jedna lekce)
s pozdravem

 
Odpovedať
5.1.2023 17:37
Avatar
Jaroslav Patrný:28.12.2023 3:15

Ahoj,
docker se mi sice podařilo nainstalovat, ale po zadání docker version dostanu tuto informaci:

docker: error during connect: This error may indicate that the docker daemon is not running.: Post "http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.24/contai
ners/create": open //./pipe/docker_engine: The system cannot find the file specified.
See 'docker run --help'.
PS C:\xampp\htdocs\chess_club> docker version
error during connect: This error may indicate that the docker daemon is not running.: Get "http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.24/version": open
//./pipe/docker_engine: The system cannot find the file specified.
Client:
 Cloud integration: 1.0.17
 Version:           20.10.7
 API version:       1.41
 Go version:        go1.16.4
 Git commit:        f0df350
 Built:             Wed Jun  2 12:00:56 2021
 OS/Arch:           windows/amd64
 Context:           default
 Experimental:      true

Může to být tím, že můj procesor nepodporuje SLAT? Jak se to dá prosím obejít?
Docker potřebuju a lepší počítač nemám k dispozici.
Předem díky za rady.

 
Odpovedať
28.12.2023 3:15
Avatar
Karel Zaoral
Člen IT Redactor Gang
Avatar
Odpovedá na Jaroslav Patrný
Karel Zaoral:28.12.2023 9:39

Ahoj!

Tento problém se často objevuje na Windows, kde Docker potřebuje specifické nastavení nebo oprávnění. Zkus toto:

Otevři Docker Desktop a zkontroluj, jestli je aplikace spuštěna a v provozním stavu.

Někdy pomůže jednoduchý restart Docker Desktop aplikace.

Zkus spustit Docker Desktop s právy správce.

Otevři nastavení v Docker Desktop a zkontroluj, jestli jsou konfigurace správně nastaveny pro tvůj systém.

Pokud používáš WSL 2 s Dockerem na Windows, ujisti se, že WSL 2 je funkční.

Restartuj počítač: Někdy může pomoci celkový restart systému.

Zkontroluj firewally a antiviry: Někdy mohou firewally nebo antivirové programy Docker blokovat.

Podívej se na logy Dockeru pro více informací o tom, co by mohlo být problémem.

Jako poslední možnost můžeš zkusit odinstalovat a znovu nainstalovat Docker Desktop.

Doufám, že jeden z těchto kroků tvůj problém pomůže vyřešit.

Co se týče SLAT, jediné, co mě napadá, je místo WSL 2 použít WSL 1, není založen na virtualizaci na stejné úrovni jako WSL 2, nebo jinou virtualizaci, ale podrobnosti bohužel neznám, nesetkal jsem se s tím.

 
Odpovedať
28.12.2023 9:39
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zatiaľ nikto nevložil komentár - buď prvý!