我按照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
我也会收到此错误。
答案 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