Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux “的含义$普华永道:/路径/to/directory";_Linux_Bash_Docker - Fatal编程技术网

Linux “的含义$普华永道:/路径/to/directory";

Linux “的含义$普华永道:/路径/to/directory";,linux,bash,docker,Linux,Bash,Docker,在docker中,我使用以下参数运行docker run:-v“$PWD”:/usr/src/app。我知道-v指定将卷装入何处,并且pwd返回我的当前路径。但是,“$PWD:?PWD是一个环境变量,shell将扩展到当前工作目录。因此,在本例中,它会将当前工作目录(从执行此命令的位置)装载到容器中的/usr/src/app 例如,假设您当前的工作目录为/home/youruser/somedir,则在执行命令行之前,shell会将您的命令行扩展到此目录: -v /home/youruser/s

在docker中,我使用以下参数运行
docker run
-v“$PWD”:/usr/src/app
。我知道
-v
指定将卷装入何处,并且
pwd
返回我的当前路径。但是,
“$PWD:

PWD是一个环境变量,shell将扩展到当前工作目录。因此,在本例中,它会将当前工作目录(从执行此命令的位置)装载到容器中的/usr/src/app

例如,假设您当前的工作目录为/home/youruser/somedir,则在执行命令行之前,shell会将您的命令行扩展到此目录:

-v /home/youruser/somedir:/usr/src/app

双引号用于转义当前工作目录名称中可能包含的特殊字符,如空格。

明白,@Stragulus。你认识docker,对吧?如果使用此命令指定工作目录,我可以说,
docker run
调用中的额外参数
-w/usr/scr/app
是多余的?否,环境变量由shell展开(docker只看到展开的版本)。