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

问题描述 投票:0回答:1

我正在尝试在Docker容器中运行IBM DB2实例,但由于某种原因,它无法正常启动。

这是我在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不了解。

谢谢你。

UPDATE好的,现在开始了。一开始,我的docker-compose.yml中没有privileged: true参数。我是在几分钟前的测试中添加的,它可以正常工作。

感谢此线程:SQL1032N No start database manager command was issued. SQLSTATE=57019

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

SYSCAT,
SYSFUN,
SYSIBM
...
docker db2 db2-luw
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.