如何创build一个docker撰写文件来支持多个数据库
我想实现的是:
我想要一个docker-compose文件旋转起来
- .jar文件中的一个应用程序
- 一个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: