Я пытаюсь получить доступ к командам mongorestore / mongodump из образа докера, который был запущен через gitlab-ci-multirunner.
Мой .gitlab-ci.yml выглядит примерно так:
image: node:7.2.0
cache:
key: "$CI_BUILD_REF_NAME"
paths:
- node_modules/
services:
- mongo
variables:
DOCKER_ENV: 'true'
NODE_ENV: 'test'
all_tests:
script:
- npm install
- npm install tsd -g
- tsd install --save
- node_modules/typescript/bin/tsc -p .
- node node_modules/mocha/bin/_mocha --recursive tests --timeout 15000
В своих тестах я использую mongodump / mongorestore. Я получаю следующую ошибку:
Создать тесты транзакций
Подключено к MongoDB: mongodb: // mongo: 27017 / test-db {Ошибка: команда не удалась: mongorestore --port 27017 --drop / builds / project / repo / project / tests / testData / db / mongo / dump
/ bin / sh: 1: mongorestore: не найдено
Я даже пробовал запустить команду mongorestore с "docker run" в разделе скриптов:
- docker run --rm --link mongodb:mongo -v /root:/backup mongo bash -c ‘mongorestore /backup --host $MONGO_PORT_27017_TCP_ADDR’
Я получаю такую ошибку:
/ bin / bash: строка 61: докер: команда не найдена
Я должен упомянуть, что я запускаю этот образ на общем docker runner, предоставляемом gitlab.
Есть какие-нибудь советы о том, как мне получить доступ к команде mongorestore из моего теста?