docker:无法从主机安装某个目录

时间:2017-02-07 14:50:29

标签: docker centos

我有docker的最新centos图像,主机是ubuntu。

我在我的主机上有一些脚本,路径为:

/home/username/untitled1/preReq.sh
我试图在我的centos docker中执行这个脚本。 当我安装脚本目录时,我看不到任何内容,而且我似乎正在安装根目录。

我正在使用此命令(来自〜)

docker run --rm -it -v ${PWD}:/untitled1  centos

有人知道如何解决它吗?

2 个答案:

答案 0 :(得分:0)

如果您在目录中,请使用pwd命令(不带大写字母):

docker run --rm -it -v ${pwd}:/untitled1  centos

如果您正在与该用户一起运行,请使用$HOME环境变量:

docker run --rm -it -v ${HOME}:/untitled1  centos

答案 1 :(得分:0)

我建议

docker run --rm -it -v `pwd`:/untitled1 centos

至少这对我有用。

${X}

评估环境变量XPWD通常由您的shell设置:

$ export
[...]
declare -x PWD="/home/user"
[...]
另一方面,

pwd是一个生成STDOUT当前工作目录的程序:

$ whereis pwd
pwd: /bin/pwd /usr/include/pwd.h /usr/share/man/man1/pwd.1.gz
$ pwd
/home/user

使用之前的docker命令执行程序并插入其STDOUT,产生:

docker run --rm -it -v /home/user:/untitled1 centos