我在WSL2上使用Windows的Docker。当我在Dockerfile上执行此操作时,构建后,主机中目录的内容会正确复制到新映像:
FROM node:latest
WORKDIR /app
COPY . /app
但是,此docker compose YAML不会在相同位置装载相同目录:
version: "2.0"
services:
node:
image: node
user: node
environment:
- NODE_ENV=production
volumes:
- ./:/home/node/app
tty: true
访问该容器后,无法在其中找到主机目录中的内容。我也尝试使用完整的主机路径,但是没有用。
当我在容器上运行docker inspect
时,会看到其中包含正确的信息:
"Mounts": [
{
"Type": "bind",
"Source": "/mnt/c/Users/my-user/my-dir",
"Destination": "/home/node/app",
"Mode": "rw",
"RW": true,
"Propagation": "rprivate"
}
],
我想念什么?