【发布时间】:2017-04-29 16:10:09
【问题描述】:
在 docker 中,我使用以下参数运行 docker run:-v "$PWD":/usr/src/app。我知道-v 指定安装卷的位置,pwd 返回我当前的路径。但是,"$PWD:" 是什么意思?
【问题讨论】:
在 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
双引号用于转义当前工作目录名称中可能包含的特殊字符,例如空格。
【讨论】:
docker run 调用中的额外参数-w /usr/scr/app 是多余的?