Docker 停靠的IBM DB2:未发出启动数据库管理器命令。SQLSTATE=57019
我试图在Docker容器中运行IBMDB2实例,但由于某些原因,它无法正常启动 这是我在Mac OS Mojave上运行的终端中看到的错误代码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 |
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,它也会启动