Docker立即退出

时间:2019-04-16 20:48:55

标签: docker

我正在

上运行docker
  

windows 10家庭版

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

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

  

已退出(1)

当我查看日志时说

  

sqlservr:此程序需要具有至少2000 MB的计算机   的记忆。 / opt / mssql / bin / sqlservr:此程序需要一台机器   至少有2000 MB的内存。

但是我的机器上有8Gb的内存,运行docker时至少有3.5 Gb的可用空间。我尝试使用--memory标志为容器分配2Gb以上的空间(因为docs指出它需要2Gb的sql server映像),但是它仍然退出...

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

我遇到了同样的问题,并通过使用此docker镜像将其解决 https://hub.docker.com/r/justin2004/mssql_server_tiny

这是我的docker-compose文件:

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