【问题标题】:Meaning of "$PWD":/path/to/directory" [closed]“$PWD”的含义:/path/to/directory”[关闭]
【发布时间】:2017-04-29 16:10:09
【问题描述】:

在 docker 中,我使用以下参数运行 docker run-v "$PWD":/usr/src/app。我知道-v 指定安装卷的位置,pwd 返回我当前的路径。但是,"$PWD:" 是什么意思?

【问题讨论】:

    标签: linux bash docker


    【解决方案1】:

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

    例如假设你当前的工作目录是 /home/youruser/somedir,你的命令行会在执行前被你的 shell 扩展成这个目录:

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

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

    【讨论】:

    • 明白了,@Stragulus。你知道码头工人,对吧?如果使用此命令指定工作目录,我可以说docker run 调用中的额外参数-w /usr/scr/app 是多余的?
    • 不行,环境变量是shell扩展的(docker只看到扩展的版本)。
    • 此变量是否适用于所有 Windows、Linux 和 Mac?
    猜你喜欢
    • 2016-01-15
    • 2023-01-28
    • 1970-01-01
    • 2021-12-28
    • 1970-01-01
    • 1970-01-01
    • 2021-07-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多