Docker: Platforma deweloperska

Ta dokumentacja jest częścią przewodnika Node.js. Pełny przewodnik znajdziesz tutaj: Jak używać i wdrażać aplikację Node.js z Dockerem.

Witamy w dokumentacji Stackhero

Stackhero oferuje gotową do użycia platformę Docker cloud CaaS (Containers as a Service), zaprojektowaną z myślą o szybkich i niezawodnych wdrożeniach kontenerów:

  • Wdrażaj do produkcji za pomocą pojedynczego polecenia docker-compose up. Nie jest wymagana żadna dodatkowa konfiguracja: po prostu uruchom swoje kontenery.
  • Wybierz własną nazwę domeny, automatycznie zabezpieczoną przez HTTPS (na przykład: https://api.twoja-firma.com, https://www.twoja-firma.com lub https://backoffice.twoja-firma.com).
  • Korzystaj z wysokiej wydajności i solidnego poziomu bezpieczeństwa na prywatnej, dedykowanej infrastrukturze.
  • Aktualizuj środowisko jednym kliknięciem, co zapewnia prostą i bezproblemową konserwację.

Twoje kontenery mogą działać w środowisku produkcyjnym już w około pięć minut. Stackhero zarządza infrastrukturą, aktualizacjami i bezpieczeństwem za Ciebie, dzięki czemu możesz skupić się na dostarczaniu swoich aplikacji. Dowiedz się więcej o hostingu Docker CaaS w chmurze.

Aby uruchomić platformę deweloperską, wykonaj:

make development-start

Ta komenda buduje obraz Dockera, uruchamia go i wykonuje skrypt dev zdefiniowany w my-app/package.json (co jest równoważne z uruchomieniem npm run dev).

W tym przykładzie tworzona jest prosta API REST przy użyciu Express. Możesz zobaczyć API, przechodząc do http://localhost:5000. Strona powinna wyświetlać "Hello World".

Następnie otwórz plik my-app/src/app.js w preferowanym IDE i zmodyfikuj następującą linię:

res.send('Hello World');

Zmień ją na:

res.send('Updated!');

Zapisz plik. Kod Node.js automatycznie się przeładuje, a odświeżenie http://localhost:5000 odzwierciedli zaktualizowaną odpowiedź API.

Gratulacje - masz teraz w pełni operacyjną platformę deweloperską!

Jeśli potrzebujesz zainstalować dodatkowe pakiety, możesz uruchomić make development-shell, aby uzyskać dostęp do powłoki kontenera. Wewnątrz użyj NPM z npm install <package> lub Yarn z yarn add <package>, aby zainstalować pożądane pakiety.