我正在使用docker-compose创建我的开发环境。我想要构建一个特定的镜像,但是我不知道如何为该镜像设置名称。
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
我执行docker-compose
时一切正常,但新镜像的名称是随机的。是否可以为构建的镜像设置名称?
<project>_<service>
,其中<service>
在此示例中为“wildfly”,而项目默认为您所在的目录名称。您可以使用-p
或COMPOSE_PROJECT_NAME
环境变量更改它。但是无法设置自定义镜像名称。 - dnephin.env
文件中设置COMPOSE_PROJECT_NAME=x
,这样您的容器将被命名为{x}_{service}_{#}
。 - eMPee584