h-p*_*p-p 6 java postgresql docker docker-compose docker-for-windows
我目前正在尝试将数据从在 docker 容器中运行的 postgres 复制到我的 Windows 主机。为此,我实现了一个 java 应用程序(也在 docker 容器内),它使用 postgres-jdbc 驱动程序及其 CopyManager 将特定数据复制到映射卷中的主机。
问题:当我将数据复制到映射的 Windows 目录时,速度变得非常慢。(写入1GB数据大约需要40分钟——没有卷映射只需1分钟)
Docker 组合:
exportservice:
build: ./services/exportservice
volumes:
- samplePath:/export_data
Run Code Online (Sandbox Code Playgroud)
我已经读到这是一个已知问题,但我还没有找到合适的解决方案。我的服务必须在基于Windows的生产环境中运行。那么有什么方法可以解决这个问题呢?WSL2?
期待您的建议!
小智 10
无论您如何操作,将 Windows 文件夹挂载到 Docker 容器中总是很慢。在这方面,WSL2 甚至比 WSL1 慢。
最好的解决方案是安装 WSL2,将所有项目文件复制到 Linux 文件系统(在 Windows 中安装在\\wsl$\<distro>\),从那里运行容器并相应地安装 Linux 目录。这会绕过任何 Windows 文件交互。
我为 Web 开发人员编写了一本 Docker书籍和视频课程,因为我找不到很好的入门教程来解释如何创建本地开发环境。它包括 Hyper-V 和 WSL2 说明和建议。使用折扣代码dock30可享受 30% 的折扣。
| 归档时间: |
|
| 查看次数: |
7083 次 |
| 最近记录: |