Używam Docker-Compose do tworzenia środowiska programistycznego. Chcę zbudować konkretny obraz, ale nie wiem, jak ustawić nazwę tego obrazu.
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
Kiedy wykonuję docker-compose
wszystko jest w porządku, ale otrzymuję losową nazwę nowego obrazu. Czy można ustawić nazwę obrazu kompilacji?
COMPOSE_PROJECT_NAME=x
w .env
i kontenerów będzie nazwany{x}_{service}_{#}
<project>_<service>
, gdzie<service>
w tym przykładzie jest,wildfly
a domyślnym projektem jest nazwa katalogu, w którym się znajdujesz. Możesz to zmienić za pomocą zmiennej środowiskowej-p
lubCOMPOSE_PROJECT_NAME
. Nie ma możliwości ustawienia niestandardowej nazwy obrazu.