我有docker的最新centos图像,主机是ubuntu。
我在我的主机上有一些脚本,路径为:
/home/username/untitled1/preReq.sh
我试图在我的centos docker中执行这个脚本。
当我安装脚本目录时,我看不到任何内容,而且我似乎正在安装根目录。
我正在使用此命令(来自〜)
docker run --rm -it -v ${PWD}:/untitled1 centos
有人知道如何解决它吗?
答案 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}
评估环境变量X
。 PWD
通常由您的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