将命令从docker容器暴露给主shell

时间:2018-05-18 11:47:46

标签: docker command-line docker-container

我想知道我是否能以某种方式暴露在容器之外的一些内部命令。

例如我们有this图像。 我们在那上面运行容器。目标是在shell中使用npmnode等容器内部的命令。

更深入地我想要准备开发人员环境,而不需要在PC上安装nodenpm。只需简单地拉码头,运行它并使用必要的命令。

甚至可能吗?

1 个答案:

答案 0 :(得分:2)

是的,有可能。诀窍是将卷安装在容器内。例如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