Docker desktop using all the RAM

Some applications will use as much resources as possible, like Elasticsearch.

If you are running Docker for development and it uses up all your resources because of such application, you can configure the Docker backend to limit the amount of resources it can use.

If your Docker desktop is using WSL2 as backend, create a .wslconfig file in your user home folder in Windows with the following content

[wsl2]
memory=6GB
processors=4

Then, restart the WSL backend in Powershell

Restart-Service LxssManager

This will also restart Docker Desktop.

This will limit the resources Docker will use to only 6GB RAM and 4 core processors, leaving resources for your other applications and development tools.

Cannot restore database to SQL Server running in Docker container

I faced this issue, turned out when using docker cp to copy files to the container, the files were owned by root user and other users didn’t have read permission. This is because the files were copied from shared folder in Windows host to the linux VM.

Because only root can read, I couldn’t restore the DB using the copied file as the server cannot read the file.

Doing a chmod to add read permission before copying into the container solves the issue.