Docker容器未正确安装卷

时间:2020-09-13 19:48:11

标签: linux docker ubuntu windows-subsystem-for-linux

我有以下目录:

.
└── 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小滴上运行相同的命令,则文件在那里。

本地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桌面的文件共享如下:

like so

关于我为什么无法在本地WSL / Ubuntu系统上获取该文件的任何想法?

1 个答案:

答案 0 :(得分:0)

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

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

我具体是做什么的:

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

enter image description here

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

enter image description here

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

enter image description here

  1. 再试一次:

enter image description here

做到了。

相关问题