Stellen Sie sich also diesen Befehl vor:
docker compose -f docker/docker-compose.yml run \
--rm --entrypoint "" \
my-service
und so etwas für docker/docker-compose.yml:
version: '3.9'
services:
my-service:
depends_on: other-service
...
other-service:
...
Wenn ich den Befehl ausführe, werden beide Dienste gestartet. Aber es scheint, dass bei beiden der Einstiegspunkt mit "" überschrieben ist. Ist das möglich? Und wenn ja, wie kann ich erreichen, dass nur der Einstiegspunkt meiner Dienste überschrieben wird?
--entrypoint Override the entrypoint of the image
Antwort1
docker compose run
startet nur einen einzigen Dienst aus der Datei docker-compose.yml.
docker compose run my-service
startet den Dienst my-service
. Das --entrypoint
Argument betrifft also nur den angegebenen Dienst.