Docker 容器没有正确安装卷

Docker container not mounting volume properly

我有以下目录:

.
└── wordpress
    └── important-file.txt

1 directory, 1 files

我的问题是当我在本地运行下面的命令WSL / Ubuntu:

$ docker run -it --rm -v "$(pwd)"/wordpress:/var/www/html php:7.3-fpm-alpine /bin/sh

我希望在目录中找到文件:important-file.txt/var/www/html,但目录是空的。

我在两台不同的本地计算机上试过,结果是一样的。所以,如果你尝试一下,可能你会得到相同的结果。

另一方面,如果我 运行 在 Digital Ocean droplet 上执行相同的命令,文件就在那里。

本地 WSL/Ubuntu系统:

$ cat /etc/os-release
NAME="Ubuntu"
VERSION="18.04.2 LTS (Bionic Beaver)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 18.04.2 LTS"
VERSION_ID="18.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=bionic
UBUNTU_CODENAME=bionic

数字海洋水滴

# cat /etc/os-release
NAME="Ubuntu"
VERSION="18.04.5 LTS (Bionic Beaver)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 18.04.5 LTS"
VERSION_ID="18.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=bionic
UBUNTU_CODENAME=bionic

我的 Docker 桌面的文件共享如下所示:

知道为什么我没有在本地 WSL / Ubuntu 系统上获取该文件吗?

我在这里找到了解决方案:

https://github.com/docker/for-win/issues/3385#issuecomment-533279510

具体我做的是:

  1. 给予:docker-users完全控制我要挂载的目录:

  1. 在 Windows 控制台上,运行 命令:
> icacls wordpress /q /c /t /grant docker-users:F
  1. 重启服务:LxssManager:

  1. 关闭并重新打开 WSL / Ubuntu

  1. 再试一次:

成功了。