【问题标题】:Fail to start linux container after upgrading to docker 1.5升级到 docker 1.5 后无法启动 linux 容器
【发布时间】:2015-03-30 01:37:50
【问题描述】:

我曾经使用过 docker 1.3,它运行良好。升级到 docker 1.5 后出现一些问题。我的lxc有什么问题吗?我已经尝试apt-get purge lxcapt-get install lxc 重新安装它。

➜  ~  sudo docker version
Client version: 1.5.0
Client API version: 1.17
Go version (client): go1.4.1
Git commit (client): a8a31ef
OS/Arch (client): linux/amd64
Server version: 1.5.0
Server API version: 1.17
Go version (server): go1.4.1
Git commit (server): a8a31ef
➜  ~  sudo docker run -i -t ubuntu:14.10 /bin/bash
lxc-start: No such file or directory - failed to use 'proc sys'
lxc-start: failed to setup the mounts for 'b4f70ce8559154b65c80e48d3002ab804d9b00a952ae8efb7803d6251c865b16'
lxc-start: failed to setup the container
lxc-start: invalid sequence number 1. expected 2
lxc-start: failed to spawn 'b4f70ce8559154b65c80e48d3002ab804d9b00a952ae8efb7803d6251c865b16'
➜  ~  lxc-version
lxc version: 1.0.0.alpha1

而且 lxc 似乎可以很好地开始。

➜  temp  sudo lxc-create -n test-container -t ubuntu
➜  temp  sudo lxc-ls --fancy
NAME            STATE    IPV4  IPV6  AUTOSTART  
----------------------------------------------
test-container  STOPPED  -     -     NO

【问题讨论】:

    标签: linux docker containers lxc


    【解决方案1】:

    尝试在 docker 中从 lxc 切换到本机 exec 驱动程序。您可以通过在配置文件 (/etc/default/docker) 中将 --exec-driver="native" 添加到 DOCKER_OPTS 来做到这一点。本地 exec 驱动程序现在在 docker 中得到了最好的支持,并且在大多数安装中用作默认值。

    【讨论】:

    • 爱你@odk。感谢您的建议,它就像一个魅力!
    • 虽然这可行,但这并不是解决实际问题的方法,您只是在回避它。
    • 无论如何,它适用于我的开发环境,感谢@Sec。
    • 没错,这是一种解决方法。但是我已经几次遇到过这种类型的问题。而且 docker 和 lxc 工具之间总是不兼容。这是在 Docker 项目中切换到内部维护的 exec 驱动程序的原因之一。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-03
    • 2020-10-05
    • 1970-01-01
    • 2016-11-05
    • 2018-02-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多