在docker的工具箱版本中,有没有办法为容器分配内存?

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

所以我有一个容器,并在我使用的docker工具箱中创建了它:

docker run --memory=4096m -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=MY_PASSWORD' -p 1433:1433 -d --name CONTAINER_NAME microsoft/mssql-server-linux

我有不同的名称和密码,但是我换了那些。每次运行该命令时,它都会创建,但立即退出。当我使用时:

docker ps -a

进行检查,状态为:

已退出(1)7分钟前

然后当我尝试运行时:

docker logs CONTAINER_NAME

检查发生了什么,我收到一条错误消息:

sqlservr:此程序需要一台至少具有2000 MB内存的计算机。

我的计算机有很多可用的ram,当我创建容器时,我给它提供了4gb的ram,所以我不明白这里的问题。另外,我不能将docker用于Windows。

docker
1个回答
1
投票

解决方法是使用以下命令删除自动创建的“默认” vm:

docker-machine rm default

然后使用命令重新创建它:

docker-machine -D create -d virtualbox --virtualbox-memory 8096 --virtualbox-disk-size "100000" default

这将为它提供8 GB的内存和100 GB的磁盘空间。另外,将其重命名为默认值可使Kitematic正常工作,这是一个加号。

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