【问题标题】:Windows server 2019 microsoft/mssql-server-linux - machine with at least 2000 megabytes of memoryWindows server 2019 microsoft/mssql-server-linux - 至少有 2000 兆内存的机器
【发布时间】:2021-01-27 16:11:27
【问题描述】:

我在使用 windows 容器的 windows server 2019 上运行 docker,并且启用了 linux 容器。 除了 SQL 服务器,它运行良好。

version: "3.7"

services:
  sql-server-db:
    image: microsoft/mssql-server-linux
    container_name: sql-server-db
    mem_limit: 4GB
    environment:
      - SA_PASSWORD=${dbPassword}
      - ACCEPT_EULA=Y
      - MSSQL_PID=Developer
      - MSSQL_MEMORY_LIMIT_MB=4048
    ports:
      - "1439:1433"
    restart: on-failure

当我尝试启动这个容器时,我收到这样的错误:

sqlservr: This program requires a machine with at least 2000 megabytes of memory.

我在 Windows 10 上使用 Windows 容器测试了此配置,它可以工作。

有什么想法吗?

【问题讨论】:

    标签: docker docker-compose


    【解决方案1】:

    如果我没记错的话,你需要在 Docker 中增加分配给 Linux 上虚拟机的 RAM,mem_limit 不是你需要设置的。还需要增加 Swap。

    【讨论】:

      猜你喜欢
      • 2022-01-20
      • 2021-04-15
      • 2021-08-24
      • 1970-01-01
      • 2021-11-29
      • 2019-11-01
      • 1970-01-01
      • 2021-04-15
      • 1970-01-01
      相关资源
      最近更新 更多