我在 podman 中启动了一个 wordpress 和 mysql 容器来测试插件。我需要将 wordpress
/uploads/
文件夹复制到新实例中。我认为这将是最简单的部分,但我很快发现仅复制粘贴是行不通的 - You need permission to perform this action.
windows 资源管理器错误。
接下来我尝试使用
podman cp
命令。具体来说:
podman cp :D:/xxx/WP/demo/uploads/ containerID:/var/www/html/wp-content/uploads
但是遇到了
error rewriting "D:\\xxx\\WP\\demo\\uploads" to be relative to "/": expected root directory to be an absolute path, got "/"
错误,我不知道如何解决(我尝试提供不同样式的路径,但没有成功)。
比我尝试使用
wsl -d podman-machine-default
运行来复制它:
[user@user /]$ cp -r /mnt/d/xxx/WP/demo/uploads /home/user/.local/share/containers/storage/volumes/wp_test_env_wordpress/_data/wp-content/uploads/
但是我收到了
cannot create directory... permission denied
错误,即使确切的路径已经存在。
我每个都尝试了很多次,但仍然没有成功。
将文件从 Windows FS 复制到 podman 容器的最简单方法是什么?
我发现唯一可行的解决方案是直接 cd 进入
[user@user wp-content]$
(wsl -d podman-machine-default
) 并运行 sudo cp -r /mnt/d/xxx/WP/demo/uploads/ ./
。
我仍然不确定为什么使用整个路径不起作用,并且很想知道是否存在更简单的解决方案(也许可以在 Windows 和 WSL 之间直接复制和粘贴)。