我想知道我是否能以某种方式暴露在容器之外的一些内部命令。
例如我们有this图像。
我们在那上面运行容器。目标是在shell中使用npm
,node
等容器内部的命令。
更深入地我想要准备开发人员环境,而不需要在PC上安装node
或npm
。只需简单地拉码头,运行它并使用必要的命令。
甚至可能吗?
答案 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