README.MD 2 KB
Newer Older
1 2
## Projekti käivitamise ettevalmistamine dockeriga (Linuxis)
* NB! kl_teenus asemel kasuta alljärgnevalt oma teenuse nimetust!
3
* Tee käesolevast projektist enda GIT-is koopia.
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
* Tutvu saadaoleva dokumentatsiooniga ja tee oma uue projekti failidesse vajalikud muudatused. Tavaliselt on vaja muuta faile
  * config_dist.js
  * Dockerfile
  * README.MD
* Salvesta tehtud muudatused
  * git commit -a
  * git push

## Püüa loodud projekti paigaldada
* Kui su serveris veel pole Dockerit, siis paigalda see: http://docs.docker.com/engine/installation/
* KÄIVITA REDIS SERVER:
  ```
  $ docker run --name kl_redis -d redis
  ```
* Lae alla oma teenuse Dockerfile
  * wget https://github.com/username/kl_teenus/raw/master/Dockerfile
  * Muuda allalaetud faili vastavalt vajadusele. Näiteks muuda #Expose port parameetrit vastavalt sellele, millisel pordil hakkab loodud teenus töötama.
* Loo dockeri Image fail (kl_teenus - Image nimi):
  ```
  $ docker build -t kl_teenus .
  ```
25
* Loo teenuse seadistuste faili ja muude failide jaoks dockerivälised kaustad:
26
  ```
27 28 29 30 31 32
  $ cd /srv
  $ mkdir -p keeleliin-teenus
  $ mkdir -p keeleliin-teenus/config
  $ mkdir -p keeleliin-teenus/wrapper
  $ mkdir -p keeleliin-teenus/wrapper/files
  $ mkdir -p keeleliin-teenus/wrapper/logs
33 34 35
  ```
* Käivita loodud kl_teenus:
  ```
36
$ docker run --name kl_teenus -d --link kl_redis:redis -p 3000:3000 -v /srv/keeleliin-teenus/config:/config -v /srv/keeleliin-teenus/wrapper/files:/wrapper/files -v /srv/keeleliin-teenus/wrapper/logs:/wrapper/logs kl_teenus
37
  ```
38
* Muuda vajaduse korral teenuse seadistusi failis /srv/keeleliin-teenus/config/config.js. Jälgi, et config.js-is kirjeldatud teenuse port ja Dockerfile #Expose port oleksid sama väärtusega.
39 40 41 42 43 44 45
* Soovi korral saab konteineris teha toiminguid, aga eeldatavasti ei ole vaja midagi täiendavat teha:
  ```
  $ docker exec -it kl_teenus bash
  ```
  * Konteinerist saab väljuda käsuga: Ctrl+P Ctrl+Q
* Kui muutsid midagi, siis uuenda teenust:
  ```
46
  $ docker exec kl_teenus /wrapper/docker_update.sh
47
  ```