Docker 停靠的IBM DB2:未发出启动数据库管理器命令。SQLSTATE=57019

Docker 停靠的IBM DB2:未发出启动数据库管理器命令。SQLSTATE=57019,docker,db2,db2-luw,Docker,Db2,Db2 Luw,我试图在Docker容器中运行IBMDB2实例,但由于某些原因,它无法正常启动 这是我在Mac OS Mojave上运行的终端中看到的错误代码 12/09/2019 09:13:40 0 0 SQL1032N No start database manager command was issued. db_1 | SQL1032N No start database manager command was issued. SQLSTATE=57019 db_1 |

我试图在Docker容器中运行IBMDB2实例,但由于某些原因,它无法正常启动

这是我在Mac OS Mojave上运行的终端中看到的错误代码

12/09/2019 09:13:40     0   0   SQL1032N  No start database manager command was issued.
db_1   | SQL1032N  No start database manager command was issued.  SQLSTATE=57019
db_1   | (*) Cataloging existing databases
db_1   | ls: cannot access /database/data/db2inst1/NODE0000: No such file or directory
这是我的docker-compose.yml

version: '3'
services: 
  app:    
    build: .
    ports:
      - "8080:8080"
      - "8000:8000" 
  db:
    image: ibmcom/db2
    privileged: true
    restart: always
    ports:
      - 50000:50000
    environment: 
      - LICENSE=accept
      - DB2INSTANCE=db2inst1
      - DB2INST1_PASSWORD=admin
      - DBNAME=salesrep           
      - SAMPLEDB=true        
    volumes: 
      - /my/path/db:/database     
我发现其他线程也在谈论这些错误代码,但没有一个对我有用,不幸的是,我对DB2一无所知

先谢谢你

更新 好,现在开始。开始时,我的docker-compose.yml中的
privileged:true
参数不存在。我在几分钟前的测试中添加了它,它很有效

多亏了这条线索:

现在,我唯一不明白的是,为什么我能找到我告诉在启动期间创建的
testdb
。 如果我检查DB2连接中的模式(我使用DBeaver),我只能看到:

SYSCAT,
SYSFUN,
SYSIBM
...

您正在模式下查找“testdb”。但是您告诉Db2要创建的是数据库“testdb”。因此,您需要连接到该数据库。我不确定您正在连接哪个数据库。它可能是配置文件中给出的“salesrep”。

编辑您的问题,以显示dockerfile并在使用时合成文件。这是IBM提供的DockerDB2还是您自己的合成?@data\u henrik是从docker hubok提取的ibmcom/Db2映像,现在添加您如何启动容器。@data\u henrik我更新了我的问题。现在,即使在模式列表中看不到testdb,它也会启动