【问题标题】:/opt/mssql/bin/sqlservr: This program requires a machine with at least 2000 megabytes of memory/opt/mssql/bin/sqlservr:这个程序需要一台至少有 2000 兆内存的机器
【发布时间】:2022-01-20 23:11:45
【问题描述】:

/opt/mssql/bin/sqlservr:这个程序需要一台至少有2000兆内存的机器

您好,我正在将 .NET Core、Angular、MS SQL 部署到 EC2(Ubuntu)。但是我收到了这个错误“/opt/mssql/bin/sqlservr:这个程序需要一台至少有 2000 兆内存的机器。”。任何人遇到这个,你能帮忙吗,拜托!非常感谢!

mssql image error

Ubuntu version

docker-compose 文件:

version: "3"
services:
    ui-service:
        container_name: adamstoreclient
        image: registry.gitlab.com/lehoa08121998/adamstoreclient/main:latest
        ports: 
          - "80:80"
        networks:
          - adamstore
    dotnet-app:
        container_name: dotnet-core5.0
        image: registry.gitlab.com/lehoa08121998/adamstore/main:latest
        ports:
            - '5000:5000'
        depends_on:
            - ms-sqlserver
        entrypoint: dotnet API.dll
        networks:
          - adamstore
    ms-sqlserver:
        container_name: ms-sqldb
        image: mcr.microsoft.com/mssql/server:2017-latest-ubuntu
        environment:
          ACCEPT_EULA: "Y"
          SA_PASSWORD: "Secret123!@#"
          MSSQL_PID: Express
        ports:
           - "1433:1433"
        volumes: 
          - sqlsystem:/var/opt/mssql/
          - sqldata:/var/opt/sqlserver/data
          - sqllog:/var/opt/sqlserver/log
          - sqlbackup:/var/opt/sqlserver/backup
        networks:
          - adamstore
volumes:
    sqlsystem:
    sqldata:
    sqllog:
    sqlbackup:
networks:
    adamstore:

【问题讨论】:

  • 内存和存储是两个不同的东西...拥有 9.7GB 的免费存储并不意味着您满足内存所需的最低规格。
  • @Larnu,你能给我一个解决这个问题的方法吗?谢谢。
  • 需要更多内存;就这么简单。
  • 你介意给我一个演练或关键字来搜索它吗?

标签: sql-server docker ubuntu amazon-ec2 docker-compose


【解决方案1】:

在命令提示符处发出free -h 并确保free 列至少有2GB 可用在启动sqlserver 容器之前

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-21
    • 2016-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-12
    相关资源
    最近更新 更多