我刚开始学习Docker来构建微服务。我试着去理解和跟随 eShopOnContainers 应用程序作为我的参考应用程序来理解所有的概念。为了测试,我创建了两个ASP.Net并创建了一个docker-合成.yml文件来测试我是否可以运行它们。我可以运行服务,但有一点我注意到,服务名称不是很整齐。它们包含文件夹名称前缀。例如这里是我的码头工人的一部分-合成.yml文件
services: orders-api: image: orders-api build: context: . dockerfile: src/Services/Orders/Dockerfile ports: - "1122:80"
我希望当这个服务运行时,它应该被命名为orders-api,但是它的名称变成micrservicestest_orders-api_1。MicroservicesTest是我的项目的文件夹名。我想找个办法绕过它但是 seems
你能告诉我我这里缺少什么吗?
docker compose自动为容器名称添加前缀。 默认情况下,prefix是您执行的目录的基名 docker-compose up .
docker-compose up
您可以使用 $ docker-compose --project-name MY_PROJECT_NAME 但这不是你想要的。
$ docker-compose --project-name MY_PROJECT_NAME
container_name: .
container_name:
services: orders-api: image: orders-api build: context: . dockerfile: src/Services/Orders/Dockerfile container_name: orders-api ports: - "1122:80"