代码之家  ›  专栏  ›  技术社区  ›  Afraz Ali

如何在没有名称前缀的项目名称中创建docker?

  •  0
  • Afraz Ali  · 技术社区  · 5 年前

    我刚开始学习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

    你能告诉我我这里缺少什么吗?

    0 回复  |  直到 5 年前
        1
  •  0
  •   YangSeungwon    5 年前

    docker compose自动为容器名称添加前缀。 默认情况下,prefix是您执行的目录的基名 docker-compose up .

    您可以使用 $ docker-compose --project-name MY_PROJECT_NAME 但这不是你想要的。

    container_name: .

    services:
      orders-api:
        image: orders-api
        build:
          context: .
          dockerfile: src/Services/Orders/Dockerfile
        container_name: orders-api
        ports:
          - "1122:80"
    
    推荐文章