run network mac instalar for compose macos postgresql docker docker-for-mac

macos - network - ¿Cómo superas la limitación de tamaño de Docker.qcow2 en Docker para Mac?



host.docker.internal linux (3)

Tengo una gran base de datos (100 gb +) que estoy tratando de ejecutar con la imagen oficial de postgres .

No puedo almacenar los datos en un volumen docker porque el archivo ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/Docker.qcow2 en Docker para Mac tiene una limitación de tamaño de alrededor de 60gb.

No me atrevo a montar un directorio de host como un volumen porque el acceso a archivos en los volúmenes de directorio de host montados es mucho más lento que los volúmenes normales.

Estos son algunos enlaces útiles que entran en más detalles sobre estos temas:

  • This discute la limitación de tamaño del archivo Docker.qcow2
  • This también describe la limitación de tamaño del archivo Docker.qcow2
  • This discute el problema de la velocidad del volumen del directorio host montado
  • This proporciona una buena descripción de cómo reemplazar el archivo Docker.qcow2 con un archivo que puede aumentar de tamaño.
  • This explica cómo el archivo Docker.qcow2 no se reduce a medida que se elimina su contenido (esto no está directamente relacionado, pero puede complicar aún más el problema)

¿Todos simplemente comen la pérdida de velocidad y montan un directorio de host? ¿Crea manualmente un archivo qcow2 que puede aumentar de tamaño con qemu (si hace esto, necesita mantener este archivo entre actualizaciones)? ¿Haces algo más para manejar este problema?



Para una situación como esta, definitivamente recomendaría crear una imagen qcow que pueda aumentar de tamaño.

Es un proceso relativamente sencillo, y obtiene los beneficios de rendimiento que generalmente son bastante necesarios cuando se ejecuta una base de datos grande.


Docker para Mac 18.06 cambia del formato de archivo qcow2 al formato de archivo sin procesar, lo que mejora la velocidad y el uso del disco. El problema principal aún persiste, ya que Docker tiene una cantidad limitada de espacio que puede usar para todos sus datos. Sin embargo, ahora puede establecer cuál es ese límite dentro de Preferencias -> Disco -> Tamaño de imagen de disco.

Docker para Mac versión 17.12 fue la primera versión que introdujo el formato de archivo sin procesar, pero hubo algunos errores en la versión inicial que hicieron que lo eliminaran como una característica temporalmente. Puede buscar en esa página "en bruto" para mirar hacia atrás en el historial de la función.

Aquí hay una gran nota sobre cómo Docker para Mac informa el uso del disco ...

Esto mostrará el tamaño lógico:

ls -alh ~/Library/Containers/com.docker.docker/Data/vms/0/Docker.raw

Si bien esto mostrará el tamaño físico:

du -h ~/Library/Containers/com.docker.docker/Data/vms/0/Docker.raw