如何创建docker compose文件以支持多个数据库

时间:2017-07-19 15:23:39

标签: docker docker-compose

我想要实现的目标:

我想要一个docker-compose文件来旋转

  1. 来自.jar文件的一个应用程序
  2. 在两个用户下运行2个数据库的一个数据库服务器
  3. 我设置了.jar并且工作正常,但我无法使用它来处理2个数据库。

    使用docker-compose:

    version: "3.2"
    services:
      db:
          container_name: postgresserver
          image: mdillon/postgis
          ports:
              - "54322:5432"
          environment:
              POSTGRES_DB: "postgres"
              POSTGRES_USER: "postgres"
              POSTGRES_PASSWORD: "postgres"
    
      db2:
          extends: db
          container_name: postgresserver2
          environment:
              POSTGRES_DB: "postgres2"
              POSTGRES_USER: "postgres2"
              POSTGRES_PASSWORD: "postgres2"
    

    目前我

    ERROR: The Compose file '.\docker-compose.yml' is invalid because:
    Unsupported config option for services.db2: 'extends'
    

    postgre和postgis的任何工作样本? (没有从SO或谷歌找到任何东西)。

    常规的docker构建/运行设置也可以解决我的问题,但我也无法解决这个问题。

1 个答案:

答案 0 :(得分:0)

extends:仅支持撰写文件的V2.1(请参阅here),并且您的文件被标记为V3.2,这就是您收到该错误的原因

如果您不打算在项目中使用Docker Swarm(基本上是一个多节点编排服务),您可以将文件版本更改为2.1,或者重新定义它以使其不会#39 ; t使用extends: