Ich verwende Docker-Compose , um meine Entwicklungsumgebung zu erstellen. Ich möchte ein bestimmtes Bild erstellen, weiß aber nicht, wie ich einen Namen für dieses Bild festlegen soll.
wildfly:
build: /path/to/dir/Dockerfile
container_name: wildfly_server
ports:
- 9990:9990
- 80:8080
environment:
- MYSQL_HOST=mysql_server
- MONGO_HOST=mongo_server
- ELASTIC_HOST=elasticsearch_server
volumes:
- /Volumes/CaseSensitive/development/wildfly/deployments/:/opt/jboss/wildfly/standalone/deployments/
links:
- mysql:mysql_server
- mongo:mongo_server
- elasticsearch:elasticsearch_server
Wenn ich etwas ausführe, ist docker-compose
alles in Ordnung, aber ich bekomme einen zufälligen Namen für das neue Bild. Ist es möglich, dem Build-Image einen Namen zu geben?
COMPOSE_PROJECT_NAME=x
in .env
und Ihre Container genannt werden{x}_{service}_{#}
<project>_<service>
, wie<service>
in diesem Beispiel,wildfly
und das Projekt verwendet standardmäßig den Verzeichnisnamen, in dem Sie sich befinden. Sie können dies mit-p
oder derCOMPOSE_PROJECT_NAME
Umgebungsvariablen ändern . Es gibt keine Möglichkeit, einen benutzerdefinierten Bildnamen festzulegen.