Docker Compose to funkcja, która pozwala programiście zarządzać wieloma kontenerami w ramach jednej usługi. Jednak interfejs wiersza polecenia Docker Compose zawiera polecenia cmdlet, które można zastosować do pojedynczego kontenera. Na przykład „ ponowne uruchomienie tworzenia dokera ” umożliwia ponowne uruchomienie docelowego kontenera lub usługi bez wpływu na inne wykonywane kontenery lub usługi.
W tym samouczku opisano poniżej wymienioną zawartość:
Jak skonfigurować Docker Compose?
Przed zablokowaniem pojedynczego kontenera za pomocą Docker Compose najpierw przejrzyj wymagania wstępne wymagane do skonfigurowania Docker Compose i włączenia kontenerów, usług itp. w „ docker-compose.yml ' plik. Aby to zrobić, rozważ następujące kroki:
Krok 1: Utwórz plik „docker-compose.yml”.
Na początek utwórz wskazany plik i napisz w nim podany poniżej kod:
wersja: „3”
usługi:
baza danych:
obraz: mysql: 5.7
wolumeny:
- dane_db: / był / biblioteka / mysql
restart: zawsze
środowisko:
MYSQL_ROOT_PASSWORD: Somewordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
zależy od:
- źr
obraz: wordpress: najnowsze
porty:
- „8000:80”
restart: zawsze
środowisko:
WORDPRESS_DB_HOST: db: 3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
wolumeny:
dane_db:
W tym kodzie wykonaj poniższe kroki:
-
- „ obraz ” słowo kluczowe służy do określenia obrazu z centrum Docker dla „ mysql ' I ' wordpress ”pojemniki.
- W przypadku bazy danych „ porty ” słowo kluczowe służy do określenia portów potrzebnych do odsłonięcia dla „wordpress”.
- Określ także zmienne środowiskowe dla obu „ mysql ' I ' wordpress ” potrzebne do uruchomienia odpowiednio „mysql” i „wordpress”.
Krok 2: Uruchom plik „docker-compose.yml”.
Teraz zbuduj i uruchom plik Docker Compose za pomocą następującego polecenia cmdlet:
docker — komponowanie -D
Jak ponownie uruchomić/ponownie zainicjować pojedynczy kontener za pomocą Docker Compose?
Teraz, aby zrestartować pojedynczy kontener za pomocą Dockera, użyj poniższego polecenia, które ponownie uruchamia „ wordpress ' pojemnik:
docker-compose uruchom ponownie wordpress
Jeśli jednak istnieje potrzeba ustawienia/przydzielenia czasu oczekiwania na zatrzymanie/zatrzymanie przed zabiciem kontenera, użyj następującego polecenia:
Jak usunąć, utworzyć i uruchomić pojedynczy kontener za pomocą Docker Compose?
Aby pominąć kontener docelowy, zastosuj następującą komendę:
docker-compose zatrzymaj wordpress
Teraz usuń „ wordpress ” kontener za pomocą poniższego polecenia:
Następnie wykonaj podane polecenie, aby utworzyć kontener:
Na koniec uruchom utworzony kontener:
Wniosek
Pojedynczy kontener można ponownie uruchomić za pomocą Docker Compose za pomocą „ ponowne uruchomienie tworzenia dokera ”, po którym następuje nazwa docelowego kontenera, który ma zostać ponownie uruchomiony. Jednakże, aby ponownie załadować z kontenera przepisów, tj. „ docker-compose.xml ”, kontener można usunąć, a następnie utworzyć i uruchomić ponownie.