J'utilise docker-compose pour créer mon environnement de développement. Je veux créer une image spécifique, mais je ne sais pas comment définir un nom pour cette image.
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
Quand j'exécute docker-compose
tout va bien, mais j'obtiens un nom aléatoire pour la nouvelle image. Est-il possible de donner un nom à l'image de construction?
COMPOSE_PROJECT_NAME=x
dans .env
vos conteneurs seront appelés{x}_{service}_{#}
<project>_<service>
, où<service>
dans cet exemple estwildfly
et le projet par défaut le nom du répertoire dans lequel vous vous trouvez. Vous pouvez changer cela avec-p
ouCOMPOSE_PROJECT_NAME
variable d'environnement. Il n'y a aucun moyen de définir un nom d'image personnalisé.