如何将文件复制粘贴到 WSL podman 容器中?

问题描述 投票:0回答:1

我在 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 容器的最简单方法是什么?

wordpress windows-subsystem-for-linux docker-machine wsl-2 podman
1个回答
0
投票

我发现唯一可行的解决方案是直接 cd 进入

[user@user wp-content]$
(
wsl -d podman-machine-default
) 并运行
sudo cp -r /mnt/d/xxx/WP/demo/uploads/ ./

我仍然不确定为什么使用整个路径不起作用,并且很想知道是否存在更简单的解决方案(也许可以在 Windows 和 WSL 之间直接复制和粘贴)。

© www.soinside.com 2019 - 2024. All rights reserved.