在 Docker 中加载文件夹的写法

假设需要把当前目录下的 work 目录加载到 Docker 容器中的 /root/work 目录下的时候,通常是使用这种写法。

1
2
docker run -it -d -v "$(pwd)/work:/root/work" -w /root/work --name ubuntu ubuntu:latest bash
docker run -it -d -v `pwd`/work:/root/work -w /root/work --name ubuntu ubuntu:latest bash

在纯粹的 Windows 下的话是这种写法。

1
docker run -it -d -v "%cd%\work:/root/work" -w /root/work --name ubuntu ubuntu:latest bash

注意 %cd% 后跟的是个反斜杠 \

但是在 wsl 环境下的话,或许需要这种写法才行。

1
docker run -it -d -v "$(realpath ./work):/root/work" -w /root/work --name ubuntu ubuntu:latest bash