ошибка: для ЛИЦЕНЗИИ не задано значение 'принять' с DB2 на Docker - PullRequest
0 голосов
/ 28 мая 2020

Я следовал инструкциям на https://hub.docker.com/r/ibmcom/db2 и вытащил образ db2 на свой компьютер. Команда docker run завершается с ошибкой:

ошибка: LICENSE not set to 'accept' Установите '-e LICENSE = accept', чтобы принять лицензию, прежде чем использовать программное обеспечение DB2, содержащееся в этом образе.

У меня есть .env_list, который правильно предоставляет эту переменную. Если я использую -e LICENSE = accept непосредственно в консоли, например:

docker запустите ibmcom / db2 -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

Я тоже получу эту ошибку.

1 Ответ

1 голос
/ 28 мая 2020

Когда вы выполняете 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...