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
具体我做的是:
- 给予:
docker-users
完全控制我要挂载的目录:
- 在 Windows 控制台上,运行 命令:
> icacls wordpress /q /c /t /grant docker-users:F
- 重启服务:
LxssManager
:
- 关闭并重新打开
WSL / Ubuntu
。
- 再试一次:
成功了。
我有以下目录:
.
└── 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
具体我做的是:
- 给予:
docker-users
完全控制我要挂载的目录:
- 在 Windows 控制台上,运行 命令:
> icacls wordpress /q /c /t /grant docker-users:F
- 重启服务:
LxssManager
:
- 关闭并重新打开
WSL / Ubuntu
。
- 再试一次:
成功了。