9

从头开始启动 Microsoft SQL Server(在 Linux 上)容器后...

$ docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=Pa$$word' -p 1433:1433 \
            -d --name mssql microsoft/mssql-server-linux

... 创建一个 Docker检查点...

$ docker checkpoint create mssql cp1

...失败:

Error response from daemon: Cannot checkpoint container mssql: 
failed to read checkpoint reader: 
open /var/lib/docker/containers/f2eb8d17e95630332bbeab887b9e03a1b91efcd8907f69b82805a788331316e2/checkpoints/cp1/cgroup.img: 
no such file or directory

这是在 Ubuntu 18.04 上,安装了CRIU并启用了实验模式:

$ docker version
Client:
 Version:           18.09.6
 API version:       1.39
 Go version:        go1.10.8
 Git commit:        481bc77
 Built:             Sat May  4 02:35:57 2019
 OS/Arch:           linux/amd64
 Experimental:      false

Server: Docker Engine - Community
 Engine:
  Version:          18.09.6
  API version:      1.39 (minimum version 1.12)
  Go version:       go1.10.8
  Git commit:       481bc77
  Built:            Sat May  4 01:59:36 2019
  OS/Arch:          linux/amd64
  Experimental:     true

检查点其他容器工作正常,仅在 SQL 映像中运行。

我是否遗漏了什么,或者这可能只是一个错误docker checkpoint(目前是一个实验性功能)?

4

1 回答 1

0

从 Docker 开始19.03.1,这似乎不再是问题。

于 2019-09-03T18:39:06.797 回答