docker图像在不同网络中使用相同的图像名称?

docker图像在不同网络中使用相同的图像名称?,docker,docker-compose,Docker,Docker Compose,如果我想维护两个不同的环境,最好的方法是什么?两个环境中的一些图像是相同的 docker网络A的环境A: 多克形象卡夫卡 docker映像sql docker image dot net应用程序A docker网络B上的环境B: 多克形象卡夫卡 docker映像sql docker image dot net应用程序B 目前,我使用docker compose env A yml来显示env A。 然后,当我想使用env B时,我需要删减env A 我不想删减env A,但只要停止它们,然后在需

如果我想维护两个不同的环境,最好的方法是什么?两个环境中的一些图像是相同的

docker网络A的环境A:

  • 多克形象卡夫卡

  • docker映像sql

  • docker image dot net应用程序A

  • docker网络B上的环境B:

  • 多克形象卡夫卡

  • docker映像sql

  • docker image dot net应用程序B

  • 目前,我使用docker compose env A yml来显示env A。 然后,当我想使用env B时,我需要删减env A

    我不想删减env A,但只要停止它们,然后在需要时将其删除

    我已尝试停止env A,但当我启动env B时,由于为docker image kafka和docker image sql定义了相同的映像文件而发生错误,尽管yml文件中给出了不同的网络名称

    env A的yml文件示例

    version: '3'
    networks:
      spm:
    services:  
      postgres:
        networks: 
          - pm
        image: postgres
        container_name: postgres
        volumes:
          - ./init.sql:/docker-entrypoint-initdb.d/init.sql
        ports:
          - "5432:5432"
        environment:
          POSTGRES_USER: 1234
          POSTGRES_PASSWORD: 1234
    
      zookeeper:
        networks: 
          - spm
        image: zookeeper
        hostname: zookeeper
        container_name: zookeeper
        ports:
          - "2181:2181"
        environment:
          ZOOKEEPER_CLIENT_PORT: 2181
          ZOOKEEPER_TICK_TIME: 2000
          ALLOW_ANONYMOUS_LOGIN: 1
    
      kafka:
        networks: 
          - spm
        image: kafka
        hostname: kafka
        container_name: kafka
        depends_on:
          - zookeeper
        ports:
          - "9092:9092"
        environment:
          KAFKA_ZOOKEEPER_CONNECT: 'zookeeper:2181'
          KAFKA_AUTO_CREATE_TOPICS_ENABLE: 'true'
          ALLOW_PLAINTEXT_LISTENER: 'yes'
          KAFKA_ADVERTISED_HOST_NAME: kafka
    
      dotnetapp A:
        networks: 
          - spm
        build:
            context: ../
            dockerfile: ./A/Dockerfile
        image: dotnetapp:latest
        hostname: dotnetapp
        depends_on:
          - db
          - zookeeper
          - kafka
        ports:
          - "8015:8015"
        container_name: dotnetapp