Eine Möglichkeit, dies zu erreichen, besteht darin, den optionalen Dienst in einer anderen Komponentendatei zu definieren. Dann den optionalen Dienst zu starten, führen Sie:
$ docker-compose -f docker-compose.yaml -f optional-service.yaml up
Zum Beispiel, wenn ich eine Docker-compose.yaml-Datei, die wie folgt aussieht:
version: '2.1'
services:
lb:
image: nginx:1.13
db:
image: redis:3.2.9
ich es mit einem optionalen-Service erweitern kann. yaml, das wie folgt aussieht:
version: '2.1'
services:
busy:
image: busybox
Beachten Sie, dass beide Compose-Dateien dieselbe Compose-Dateiversion verwenden müssen.
Sie können mehr in der Compose documentation lesen.
Möglicherweise ein Job für ['extends'] (https://docs.docker.com/compose/extends/). –
Related: Antrag auf explizite Unterstützung für dieses Verhalten zu Docker Compose hinzufügen: https://github.com/docker/compose/issues/1896 – jwodder
Zu mir haben Sie Ihre eigene Frage beantwortet. docker-compose up option_service funktioniert nicht? – hnandarusdy