В основном хотите иметь возможность запускать контейнер докеров с указанными аргументами.
докерфайл:
FROM nodesource/node:4.0
ADD package.json package.json
RUN npm install
ADD . .
ENTRYPOINT ["node","index.js"]
По сути, я запускаю учебный код, найденный для rabbitMQ: https://www.rabbitmq.com/tutorials/tutorial-one-javascript.html
Единственная разница в том, что вместо жестко заданного имени очереди я использую для него $args.
var argv = require('minimist')(process.argv.slice(2));
var q = argv.que;
строка cmd, как я запускаю свои nodejs: node index.js --que 1
и работает нормально. однако при выполнении из docker run
он, похоже, не работает (аргументы не читаются правильно)
я пытался:
docker run -it mydockerimage --que (my queue name)
но получаю ошибку:
Ответ об ошибке от демона: ошибка времени выполнения oci: exec: "--que": исполняемый файл не найден в $PATH.
Как мне правильно написать этот образ докера, чтобы я мог передавать аргументы во время выполнения?
Я знаю, что могу сделать это, переопределив --entrypoint, но в идеале я хотел бы печатать меньше... возможно ли это вообще?