如何创build一个docker撰写文件来支持多个数据库

我想实现的是:

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

  1. .jar文件中的一个应用程序
  2. 一个DB服务器在两个用户下运行两个数据库

我有.jar设置,它工作正常,但我不能得到它与2个数据库的工作。

用docker工具撰写:

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的样品? (没有find任何来自SO或谷歌)。

普通的dockerbuild设/运行安装程序将解决我的问题,但我也无法得到这个工作。

extends:只支持组成文件的V2.1(见这里 ),你的文件被标记为V3.2,所以这就是为什么你会得到这个错误。

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