Snippets

Mikołaj Olszewski Wprowadzenie do Dockera - warsztaty

Updated by Mikołaj Olszewski

File snippet.markdown Modified

  • Ignore whitespace
  • Hide word diff
         if __name__ == '__main__':
             # Nasluchuj na porcie PORT jezeli zdefiniowano, inaczej na 5000.
             port = int(os.environ.get('PORT', 5000))
-            app.run(host='0.0.0.0', port=port)
+            app.run(host='0.0.0.0', port=port, debug=True)
 
 1. Stwórz plik źródłowy obrazu z zawartością
 
 1. Zamontuj wolumen z opcją `-v`: `docker run -d -p 8080:5000 -v /webapp hello`.
 2. Wykorzystując komendę `docker inspect` zobacz, gdzie fizycznie leży ten wolumen.
 3. Podmontuj lokalny katalog jako `/webapp` w kontenerze. W tym celu sprawdź położenie bieżącego katalogu komendą `pwd` i zapamiętaj pełną ścieżkę. Potem uruchom kontener komendą `docker run -d -p 8080:5000 -v <pełna_ścieżka_do_bieżącego_katalogu>:/webapp hello`.
-4. Zmień wyświetlany tekst w pliku `app.py` i zobacz zmiany na stronie. Dlaczego tak się dzieje?
+4. Zmień wyświetlany tekst w pliku `app.py`, zatrzymaj i ponownie uruchom kontener. Zobacz zmiany na stronie. Dlaczego tak się dzieje?
 
 ## 3. Kompozycja
 ### 3.1. Aplikacja
Updated by Mikołaj Olszewski

File snippet.markdown Modified

  • Ignore whitespace
  • Hide word diff
 ### 2.4. Wolumeny
 1. Zamontuj wolumen z opcją `-v`: `docker run -d -p 8080:5000 -v /webapp hello`.
 2. Wykorzystując komendę `docker inspect` zobacz, gdzie fizycznie leży ten wolumen.
-3. Podmontuj lokalny katalog jako `/webapp` w kontenerze. W tym celu sprawdź położenie bieżącego katalogu komendą `pwd` i zapamiętaj pełną ścieżkę. Potem uruchom kontener komendą `docker run -d -v <pełna_ścieżka_do_bieżącego_katalogu>:/webapp hello`.
+3. Podmontuj lokalny katalog jako `/webapp` w kontenerze. W tym celu sprawdź położenie bieżącego katalogu komendą `pwd` i zapamiętaj pełną ścieżkę. Potem uruchom kontener komendą `docker run -d -p 8080:5000 -v <pełna_ścieżka_do_bieżącego_katalogu>:/webapp hello`.
 4. Zmień wyświetlany tekst w pliku `app.py` i zobacz zmiany na stronie. Dlaczego tak się dzieje?
 
 ## 3. Kompozycja
Updated by Mikołaj Olszewski

File snippet.markdown Modified

  • Ignore whitespace
  • Hide word diff
 1. Możesz wymusić własne mapowanie portu za pomocą opcji `-p`, np. `docker run -d -p 8080:5000 hello` podmontuje aplikację na lokalnym porcie 8080.
 
 ### 2.3. Zarządzanie
-1. Przekaż zmienną `PROVIDER` do kontenera za pomocą komendy `docker run -d -e "PROVIDER=Kleks" hello` i zobacz tekst na stronie.
+1. Przekaż zmienną `PROVIDER` do kontenera za pomocą komendy `docker run -d -p 8080:5000 -e "PROVIDER=Kleks" hello` i zobacz tekst na stronie.
 1. Zobacz szczegóły kontenera komendą `docker inspect <id_kontenera/nazwa_kontnera>`.
 1. Kontener możesz zatrzymać podkomendą `stop` i ponownie uruchomić podkomendą `start`.
 1. Kasowanie kontenera odbywa się przy pomocy podkomendy `rm`.
 
 ### 2.4. Wolumeny
-1. Zamontuj wolumen z opcją `-v`: `docker run -d -v /webapp hello`.
+1. Zamontuj wolumen z opcją `-v`: `docker run -d -p 8080:5000 -v /webapp hello`.
 2. Wykorzystując komendę `docker inspect` zobacz, gdzie fizycznie leży ten wolumen.
 3. Podmontuj lokalny katalog jako `/webapp` w kontenerze. W tym celu sprawdź położenie bieżącego katalogu komendą `pwd` i zapamiętaj pełną ścieżkę. Potem uruchom kontener komendą `docker run -d -v <pełna_ścieżka_do_bieżącego_katalogu>:/webapp hello`.
 4. Zmień wyświetlany tekst w pliku `app.py` i zobacz zmiany na stronie. Dlaczego tak się dzieje?
Updated by Mikołaj Olszewski

File snippet.markdown Modified

  • Ignore whitespace
  • Hide word diff
 1. Zbuduj obraz i nazwij go `hello`.
 
 ### 2.2. Sieć 
-1. Uruchom obraz w tle.
+1. Uruchom obraz w tle z opcją `-p 5000`.
 1. Wyświetl działające kontenery. Co widzisz w kolumnie `PORTS`?
 1. Aktualnie przypisany port możesz też odczytać używając komendy `docker port <id_kontenera/nazwa_kontenera> 5000`.
 1. Uruchom komendę `docker logs -f <id_kontenera/nazwa_kontenera>` i wejdź na adres `http://localhost:<aktualnie_przypisany_port>`.
Updated by Mikołaj Olszewski

File snippet.markdown Modified

  • Ignore whitespace
  • Hide word diff
             port = int(os.environ.get('PORT', 5000))
             app.run(host='0.0.0.0', port=port)
 
-1. Stwórz plik obrazu z zawartością
+1. Stwórz plik źródłowy obrazu z zawartością
 
         FROM python:2.7
         MAINTAINER Alojzy Kleks <kleks@bajka.org>
  1. 1
  2. 2
  3. 3
HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.