Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
``` bash
aktualizácia sudo apt
sudo apt install docker-compose
```
``` bash
docker-compose --verzia
```
výstup:
```
Docker Compose verzia 1.29.2
```
```
mkdir docker-test &&cd docker-test
```
Nižšie je uvedený vzorový súbor docker-compose.yml pre jednoduchý webový server postavený na Nginx a Python Flask:
```jaml
verzia:'3'
služby:
web:
postaviť:.
objemy:
- .:/usr/src/app
porty:
- "5000:5000"
```
V tomto súbore definujeme jedinú službu s názvom „web“. Táto služba je vytvorená z aktuálneho adresára pomocou súboru Dockerfile, ktorý vytvoríme v ďalšom kroku. Sekcia „volumes“ mapuje aktuálny adresár na /usr/src/app v kontajneri, čo nám umožňuje zdieľať kód aplikácie s kontajnerom. Sekcia "porty" preposiela port 5000 z kontajnera do hostiteľského počítača.
Vytvorte súbor s názvom Dockerfile v aktuálnom adresári s nasledujúcim obsahom:
```
OD pythonu:3,9-tenký
WORKDIR /usr/src/app
COPY requirements.txt .
SPUSTITE inštaláciu pip --no-cache-dir -r requirements.txt
KOPÍROVAŤ . .
CMD ["python", "app.py"]
```
Tento súbor Dockerfile definuje pokyny na vytvorenie obrazu Docker pre našu webovú službu. Ako základný obrázok používa oficiálny tenký obrázok Pythonu 3.9. Skopírujeme kód aplikácie a súbor requirements.txt do kontajnera a pomocou príkazu RUN nainštalujeme závislosti Pythonu definované v súbore requirements.txt. Nakoniec sme nastavili príkaz CMD, aby spustil náš skript Python (app.py), keď sa kontajner spustí.
Teraz môžeme spustiť Docker Compose na zostavenie a spustenie kontajnera:
``` bash
docker-compose up
```
Tento príkaz vytvorí obrázok Docker na základe nášho súboru Dockerfile a potom spustí kontajner webovej služby. Automaticky nainštaluje aj všetky závislosti Pythonu špecifikované v súbore requirements.txt.
Keď je kontajner v prevádzke, môžete si overiť, či je váš webový server prístupný otvorením prehliadača a prechodom na nasledujúcu adresu URL:
```
http://localhost:5000
```
Ak je všetko nastavené správne, mali by ste vidieť obsah vašej aplikácie Python Flask zobrazený v prehliadači.
Podľa týchto krokov ste úspešne nainštalovali Docker Compose na Ubuntu 20.04 LTS a vytvorili jednoduchú webovú službu pomocou Docker Compose.