错误:Docker上的DB2许可证未设置为“接受”

时间:2020-05-28 07:26:48

标签: database docker

我按照https://hub.docker.com/r/ibmcom/db2上的说明进行操作,并在机器上提取了db2图像。 docker run命令失败,并显示以下信息:

错误:未将“许可”设置为“接受” 在使用此图像中包含的DB2软件之前,请设置'-e LICENSE = accept'接受许可。

我有一个.env_list,可以正确提供此变量。如果我像这样直接在控制台中使用-e LICENSE = accept:

docker运行ibmcom / db2 -itd --name DB2_TEST --privileged = true -p 50000:50000 -e许可证=接受-e DB2INST1_PASSWORD = INSTPW -e DBNAME = testdb -v C:/ DOCKER / db2 / persistance_testdb

我也会收到此错误。

1 个答案:

答案 0 :(得分:1)

执行docker run时,说明为

Usage:  docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

,这意味着所有选项都必须在IMAGE之前,并且在您的情况下,it出现在IMAGE之后。

正确的命令应该是

docker run -itd --name DB2_TEST --privileged=true -p 50000:50000 -e LICENSE=accept -e DB2INST1_PASSWORD=INSTPW -e DBNAME=testdb -v C:/DOCKER/db2/persistance_testdb:/database ibmcom/db2