Docker » Historia » Wersja 1
Artur Muszyński, 2025-02-13 17:10
1 | 1 | Artur Muszyński | h1. Docker |
---|---|---|---|
2 | |||
3 | h2. Kontenery |
||
4 | |||
5 | *uniview-webadmin* |
||
6 | |||
7 | Front-end i back-end. |
||
8 | |||
9 | *uniview-tasks* |
||
10 | |||
11 | Demon dla zadań. |
||
12 | |||
13 | *uniview-db* |
||
14 | |||
15 | Serwer bazy danych MySQL (opcjonalny). |
||
16 | |||
17 | h2. Woluminy. |
||
18 | |||
19 | *uniview-media* |
||
20 | |||
21 | Pobrane pliki. |
||
22 | |||
23 | *uniview-cache* |
||
24 | |||
25 | Pamięć tymczasowa dla pobieranych plików. |
||
26 | |||
27 | *uniview-db* |
||
28 | |||
29 | Pliki bazy danych dla kontenera "uniview-db" (opcjonalny). |
||
30 | |||
31 | h2. Zmienne środowiskowe |
||
32 | |||
33 | *TZ* |
||
34 | |||
35 | Strefa czasowa aplikacji. |
||
36 | |||
37 | *UNIVIEW_SCHEME* |
||
38 | |||
39 | Pole schematu w adresie URL aplikacji (http lub https). |
||
40 | Dotyczy kontenera uniview-webadmin. |
||
41 | |||
42 | *UNIVIEW_HOST* |
||
43 | |||
44 | Pole domeny w adresie URL. Adres IP serwera, nazwa domenowa, opcjonalnie z numerem portu. |
||
45 | Dotyczy kontenera uniview-webadmin. |
||
46 | |||
47 | *UNIVIEW_BASEPATH* |
||
48 | |||
49 | Ścieżka bazowa aplikacji w adresie URL. |
||
50 | Dotyczy kontenera uniview-webadmin. |
||
51 | |||
52 | *UNIVIEW_CONNECTION_STRING* |
||
53 | |||
54 | Ciąg połączenia do bazy danych. |
||
55 | |||
56 | *UNIVIEW_BASE_URL* |
||
57 | |||
58 | Adres bazowy URL dla aplikacji UniView Player (zmienna _baseURL_ w pliku _UniView.exe.config_). |
||
59 | |||
60 | h2. Utworzenie obrazów. |
||
61 | |||
62 | Należy przejść do folderu z plikiem docker-compose.yml i uruchomić polecenie: |
||
63 | |||
64 | <pre><code class="shell"> |
||
65 | docker compose create |
||
66 | </code></pre> |
||
67 | |||
68 | h2. Instalacja bazy danych. |
||
69 | |||
70 | Jest to czynność, którą należy jednorazowo wykonać po utworzeniu obrazów. |
||
71 | |||
72 | <pre><code class="shell"> |
||
73 | docker exec -i uniview-db sh -c "exec mysql -pdbpass" < uniview.sql |
||
74 | </code></pre> |
||
75 | |||
76 | Gdzie _dbpass_ jest przykładowym hasłem do bazy danych, które należy wskazać w zmiennej środowiskowej MYSQL_PASSWORD dla skryptu docker-compose.yml. |
||
77 | |||
78 | h2. Uruchomienie obrazów. |
||
79 | |||
80 | <pre><code class="shell"> |
||
81 | docker compose up -d |
||
82 | </code></pre> |
||
83 | |||
84 | h2. Aktualizacja definicji bazy danych po uruchomieniu lub aktualizacji. |
||
85 | |||
86 | Wykonaj polecenie: |
||
87 | |||
88 | <pre><code class="shell"> |
||
89 | docker exec uniview-webadmin php /var/www/html/migrate.php |
||
90 | </code></pre> |
||
91 | |||
92 | h2. Przetestowanie działania aplikacji. |
||
93 | |||
94 | Należy się zalogować przez przeglądarkę. Jeśli nie zostały zmienione zmienne środowiskowe w docker-compose.yml, to aplikacja dostępna jest pod adresem: |
||
95 | |||
96 | <pre> |
||
97 | http://localhost:8080/ |
||
98 | </pre> |