【问题标题】:Docker error in Linux MintLinux Mint 中的 Docker 错误
【发布时间】:2015-05-01 21:41:15
【问题描述】:

我正在尝试在 Docker 中运行一个容器,但对于任何容器,我总是遇到相同的错误:

`sudo docker -D run -p 49160:22 -p 49161:1521 -p 49162:8080 alexeiled/docker-oracle-xe-11g

2015/03/01 14:01:15 [调试] stdcopy.go:112 帧大小:81 2015/03/01 14:05:48 完成命名空间删除功能操作不允许 [debug] hijack.go:96 [hijack] 标准输出结束 [debug] commands.go:2004 End of CmdRun(),等待劫持完成。`

日志文件什么也没告诉我:-/

2015/03/01 15:10:08 POST /v1.12/containers/create [babaacd3] +job create() [babaacd3] -job create() = OK (0) 2015/03/01 15:10:09 POST /v1.12/containers/cb137c31e5e98ba97b1600c61aa91055bff4bb039800c0edbaf195be25b2519d/attach?stderr=1&stdout=1&stream=1 [babaacd3] +job container_inspect(cb137c31e5e98ba97b1600c61aa91055bff4bb039800c0edbaf195be25b2519d) [babaacd3] -job container_inspect(cb137c31e5e98ba97b1600c61aa91055bff4bb039800c0edbaf195be25b2519d) = OK (0) [babaacd3] +job attach(cb137c31e5e98ba97b1600c61aa91055bff4bb039800c0edbaf195be25b2519d) 2015/03/01 15:10:09 POST /v1.12/containers/cb137c31e5e98ba97b1600c61aa91055bff4bb039800c0edbaf195be25b2519d/start [babaacd3] +job start(cb137c31e5e98ba97b1600c61aa91055bff4bb039800c0edbaf195be25b2519d) [babaacd3] +job allocate_interface(cb137c31e5e98ba97b1600c61aa91055bff4bb039800c0edbaf195be25b2519d) [babaacd3] -job allocate_interface(cb137c31e5e98ba97b1600c61aa91055bff4bb039800c0edbaf195be25b2519d) = OK (0) [babaacd3] +job allocate_port(cb137c31e5e98ba97b1600c61aa91055bff4bb039800c0edbaf195be25b2519d) [babaacd3] -job allocate_port(cb137c31e5e98ba97b1600c61aa91055bff4bb039800c0edbaf195be25b2519d) = OK (0) [babaacd3] +job allocate_port(cb137c31e5e98ba97b1600c61aa91055bff4bb039800c0edbaf195be25b2519d) [babaacd3] -job allocate_port(cb137c31e5e98ba97b1600c61aa91055bff4bb039800c0edbaf195be25b2519d) = OK (0) [babaacd3] +job allocate_port(cb137c31e5e98ba97b1600c61aa91055bff4bb039800c0edbaf195be25b2519d) [babaacd3] -job allocate_port(cb137c31e5e98ba97b1600c61aa91055bff4bb039800c0edbaf195be25b2519d) = OK (0) [babaacd3] -job start(cb137c31e5e98ba97b1600c61aa91055bff4bb039800c0edbaf195be25b2519d) = OK (0) [babaacd3] +job release_interface(cb137c31e5e98ba97b1600c61aa91055bff4bb039800c0edbaf195be25b2519d) 2015/03/01 15:10:09 Stopping proxy on tcp/[::]:49161 for tcp/172.17.0.4:1521 (accept tcp [::]:49161: use of closed network connection) 2015/03/01 15:10:09 Stopping proxy on tcp/[::]:49160 for tcp/172.17.0.4:22 (accept tcp [::]:49160: use of closed network connection) 2015/03/01 15:10:09 Stopping proxy on tcp/[::]:49162 for tcp/172.17.0.4:8080 (accept tcp [::]:49162: use of closed network connection) [babaacd3] -job release_interface(cb137c31e5e98ba97b1600c61aa91055bff4bb039800c0edbaf195be25b2519d) = OK (0) [babaacd3] -job attach(cb137c31e5e98ba97b1600c61aa91055bff4bb039800c0edbaf195be25b2519d) = OK (0) 2015/03/01 15:10:09 POST /v1.12/containers/cb137c31e5e98ba97b1600c61aa91055bff4bb039800c0edbaf195be25b2519d/wait [babaacd3] +job wait(cb137c31e5e98ba97b1600c61aa91055bff4bb039800c0edbaf195be25b2519d) [babaacd3] -job wait(cb137c31e5e98ba97b1600c61aa91055bff4bb039800c0edbaf195be25b2519d) = OK (0)

我正在使用的内核: Linux pc-desktop 3.13.0-24-generic #47-Ubuntu SMP Fri May 2 23:31:42 UTC 2014 i686 i686 i686 GNU/Linux

有人知道该怎么做吗?

编辑: 这是另一个试图运行 Adrian Mouats 建议的人:

user@user-desktop ~ $ sudo docker -D run debian echo Hello World

[debug] stdcopy.go:112 framesize: 38
2015/03/01 15:53:35 exec format error
[debug] hijack.go:96 [hijack] End of stdout
[debug] commands.go:2004 End of CmdRun(), Waiting for hijack to finish.

user@user-desktop ~ $ sudo service docker.io restart

docker.io stop/waiting
docker.io start/running, process 5467

user@user-desktop ~ $ sudo docker -D run debian echo Hello World

[debug] stdcopy.go:112 framesize: 81
2015/03/01 15:53:52 finalize namespace drop capabilities operation not permitted
[debug] hijack.go:96 [hijack] End of stdout
[debug] commands.go:2004 End of CmdRun(), Waiting for hijack to finish.

【问题讨论】:

  • 您预计会发生什么?我实际上没有看到任何错误消息...
  • 据我所知,应该有一个 oracle 数据库服务正在运行。与 echo hello world 相同的命令不会打印任何内容。我错过了什么吗?
  • 我不知道。这真的很难说。如果你运行会发生什么:docker run debian echo Hello World
  • docker info 给了我这个:容器:46 个图像:65 个存储驱动程序:aufs 根目录:/var/lib/docker/aufs 目录:157 执行驱动程序:native-0.2 内核版本:3.13.0 -24-generic 警告:不支持交换限制
  • 您是在 32 位主机上运行吗?

标签: docker linux-mint


【解决方案1】:

您有一台 32 位主机。因此,您将无法使用为 64 位 Linux 构建的标准 Docker 映像。

您可能会发现您可以从 Dockerfiles 构建自己的镜像,但您将无法使用官方镜像。

集线器上有一些为 32 位架构构建的图像,您可以尝试例如:https://registry.hub.docker.com/u/32bit/debian/

【讨论】:

    【解决方案2】:

    我正在使用 Linux mint 17.1。从 docker 自己的站点安装了 docker.io 和 lxc-docker。它在某种程度上没有像你的情况那样正确启动。

    我必须安装 AppArmor 才能正确启动。

    在 14.04 中使用这组指令: https://docs.docker.com/installation/ubuntulinux/

    确保你正在运行这个:wget -qO- https://get.docker.com/ |嘘

    这会安装 lxc-docker,它是 docker 的高级包装器,允许正确安装许多附加依赖项。

    关于 Ubuntu 对 AppArmor 的要求的问题: https://github.com/docker/docker/issues/9745

    【讨论】:

      猜你喜欢
      • 2015-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-20
      • 2014-07-25
      • 1970-01-01
      • 2018-09-29
      相关资源
      最近更新 更多