注释掉带有 bash 脚本的泊坞窗撰写块

我正在制作一个使用多克化应用程序进行本地开发的项目。我的公司有3个不同的域,每个域都有一个具有5个服务的docker撰写文件。(15 项目)


如果我的项目的用户只想部署其域的 1 个服务或/和 2 个其他域项目,我必须注释掉其他不想部署的 docker-compose 文件中的服务。


所以我的问题是,我怎么能用bash脚本注释掉泊坞站-撰写(Go)文件块?我想选择带有上下文的线条。例如,在下面的示例中,我想注释掉ap2-php-fpm部分。我无法解决解决方案,因为更多的项目即将到来。我必须用bash脚本干预语言脚本。


示范


version: '3.3'


services:

  app-php-fpm:

    container_name: app

    build:

      context: ${src}/

    volumes:

        - $path:path

    networks:

      general-nt:

        aliases:

        - app

    expose:

        - "9000"


  ap2-php-fpm:

    container_name: app

    build:

      context: ${src}/

    volumes:

        - $path:path

    networks:

      general-nt:

        aliases:

        - app

    expose:

        - "9000"


networks:

  general-nt:

    external: true

我想用bash脚本制作这个文件如下。


version: '3.3'


services:

  app-php-fpm:

    container_name: app

    build:

      context: ${src}/

    volumes:

        - $path:path

    networks:

      general-nt:

        aliases:

        - app

    expose:

        - "9000"


  # ap2-php-fpm:

  #   container_name: app

  #   build:

  #     context: ${src}/

  #   volumes:

  #       - $path:path

  #   networks:

  #     general-nt:

  #       aliases:

  #       - app

  #   expose:

  #       - "9000"


networks:

  general-nt:

    external: true


烙印99
浏览 71回答 1
1回答

慕容708150

对于许多实际目的,使用特定服务名称运行可能就足够了。如果您运行docker-compose updocker-compose up -d app-php-fpm它将在命令行上启动服务,以及它的任何内容,但不是其他任何内容。这将避免注释掉 YAML 文件的某些部分。否则,您可以正常地与容器进行交互。depends_on:
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go