Docker 码头工人立即离开

Docker 码头工人立即离开,docker,Docker,我在我的电脑上运行docker windows 10主页 机器。因此,它是docker的旧版本,而不是hyper v版本 我已经设置了一个sql server docker容器,但是当我运行它时,它会带着错误退出 退出(1) 当我看日志时,它说 sqlservr:这个程序需要一台至少有2000兆字节的机器 记忆/opt/mssql/bin/sqlservr:此程序需要一台机器 至少有2000兆的内存 然而,我的机器上有8Gb的内存,运行docker时至少有3.5GB的空闲空间。我已经尝试使用--

我在我的电脑上运行docker

windows 10主页

机器。因此,它是docker的旧版本,而不是hyper v版本

我已经设置了一个sql server docker容器,但是当我运行它时,它会带着错误退出

退出(1)

当我看日志时,它说

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

然而,我的机器上有8Gb的内存,运行docker时至少有3.5GB的空闲空间。我已经尝试使用--memory标志为容器分配超过2Gb的内存(因为文档声明sql server映像需要2Gb),但它仍然存在


有人知道潜在的问题是什么吗?

我也有同样的问题,我用这个docker图像解决了这个问题

这是我的docker撰写文件:

services:
  db:
    image: justin2004/mssql_server_tiny
    environment:
      - ACCEPT_EULA=Y
      - SA_PASSWORD=@P1ssword@
    ports:
      - '1433:1433'
    expose:
      - 1433

在用户文件夹中创建.wslconfig文件

[wsl2]
memory=4GB   # Limits VM memory in WSL 2 up to GB
processors=2 # Makes the WSL 2 VM use two virtual processors

检查这个线程,检查容器中的内存,看看你首先得到了什么。当容器一启动就退出时,如何检查容器内的内存?能否增加docker进程的内存?右键单击docker图标-设置-高级,并将内存限制增加到2gb以上。我没有docker图标…我也有类似问题。我的问题是,当容器的作业停止时,Docker容器停止。可以通过使用/bin/bash启动它来保持它的运行