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