Предоставление команд из контейнера Docker в основную оболочку - PullRequest
0 голосов
/ 18 мая 2018

Мне было интересно, могу ли я каким-то образом выставить вне контейнера какую-то его внутреннюю команду.

Как, например, у нас есть это изображение.Мы запускаем контейнер на этом.И цель состоит в том, чтобы иметь возможность использовать команды, которые находятся внутри этого контейнера, такие как npm, node и т. Д. Снаружи в нашей оболочке.

Более подробно Я хочу подготовить среду для разработчиков, где вы не наденетеНе нужно устанавливать даже node или npm на вашем компьютере.Просто потяните докеры, запустите его и используйте необходимые команды.

Возможно ли это?

1 Ответ

0 голосов
/ 18 мая 2018

Да, это возможно.Хитрость заключается в том, чтобы установить объем внутри контейнера.Например, docker run -v ${PWD}:/src mkenney/npm:latest npm

Полный пример:

docker pull mkenney/npm:latest
docker run --rm -it -v ${PWD}:/src mkenney/npm:latest npm init
# Complete your npm init questions
docker run --rm -it -v ${PWD}:/src mkenney/npm:latest npm install --save express
cat package.json
# You will see your package.json file

Но каждый раз вводить слишком долго.Вы можете создать псевдоним.

alias mynpm='docker run --rm -it -v ${PWD}:/src mkenney/npm:latest npm'
mynpm list
# You will see the list of your package.json
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...