Nie udało mi się znaleźć sposobu na podniesienie / opuszczenie tylko jednego kontenera w pliku docker-compose.yml. Mogę oczywiście uruchomić i zatrzymać pojedynczy kontener, ale nie mogę wprowadzać zmian w konfiguracji kontenerów między restartami (zmienne środowiskowe, punkty montowania itp.)
Czego tu brakuje? Jaka jest najlepsza praktyka w tym przypadku?
docker-compose down
? Czy nie sprowadziłby wszystkich kontenerów, które zostały wychowane we wszystkich plikach .yml?docker-compose -f docker-compose-production.yml down
Stwierdziłem, że ma to taki sam wpływ jak kompilacja dokera w przypadku pojedynczej usługi:
docker-compose rm -f -s -v yourService
docker-compose rm
Możesz skondensować wszystkie flagi w jeden
-
parametr:docker-compose rm -fsv yourService
źródło
Proponuję sprawdzić ten doskonały wątek na stackoverflow.com. Szybka odpowiedź tutaj, aby odbudować pojedynczy pojemnik i uruchomić go ponownie:
Byłoby to idealne rozwiązanie, jeśli na przykład zmiany dotyczyły pliku Docker, a nie tylko docker-compose.ymll
źródło
Możesz użyć
aby uruchomić tylko usługę i wszystkie wymagane przez nią zależności.
Jeśli więc twoja usługa zależy od kontenera mysql, powyższe polecenie uruchomi oba kontenery.
źródło