Linux   发布时间:2022-05-08  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了linux – Docker $(pwd)和bash别名大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我在Ubuntu 16.04中运行Docker CE.我为聚合物cli创建了一个Docker镜像.
我们的想法是能够使用挂载当前目录的bash别名从一次性docker容器内运行聚合物命令,运行命令然后销毁容器,如下所示:

docker run --rm -it -v $(pwd):/home/node/app -u node fresnizky/polymer-cli polymer

这工作得很完美,但是如果我为这个命令创建一个bash别名:

alias polymer="docker run --rm -it -v $(pwd):/home/node/app -u node fresnizky/polymer-cli polymer "

然后$(pwd)指向我的主目录而不是我当前的目录.

谁知道我怎么解决这个问题?

解决方法

问题是,因为您使用了双引号,所以命令替换是在别名声明时完成的,而不是之后.

使用单引号:

alias polymer='docker run --rm -it -v $(pwd):/home/node/app -u node fresnizky/polymer-cli polymer'

此外,您可以使用环境变量PWD代替使用命令替换$(pwd),该变量将扩展为与pwd相同的值.实际上,pwd命令也从PWD变量中获取其值.

大佬总结

以上是大佬教程为你收集整理的linux – Docker $(pwd)和bash别名全部内容,希望文章能够帮你解决linux – Docker $(pwd)和bash别名所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: