Docker Linux Mint 中的错误
Docker error in Linux Mint
我正在尝试 运行 Docker 中的一个容器,但对于任何容器我总是得到同样的错误:
`sudo docker -D 运行 -p 49160:22 -p 49161:1521 -p 49162:8080 alexeiled/docker-oracle-xe-11g
2015/03/0114:01:15
[调试] stdcopy.go:112 帧大小: 81
2015/03/01 14:05:48 不允许完成名称空间删除功能操作
[调试] hijack.go:96 [劫持] 标准输出结束
[调试] commands.go:2004 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 运行 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 服务docker.io 重启
docker.io stop/waiting
docker.io start/running, process 5467
user@user-desktop ~ $ sudo docker -D 运行 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.
您有一台 32 位主机。因此,您将无法使用为 64 位 Linux.
构建的标准 Docker 图像
您可能会发现您可以从 Docker 文件构建您自己的图像,但您将无法使用官方图像。
集线器上有一些图像是为 32 位架构构建的,您可以尝试例如:https://registry.hub.docker.com/u/32bit/debian/
我正在使用 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
我正在尝试 运行 Docker 中的一个容器,但对于任何容器我总是得到同样的错误:
`sudo docker -D 运行 -p 49160:22 -p 49161:1521 -p 49162:8080 alexeiled/docker-oracle-xe-11g
2015/03/0114:01:15 [调试] stdcopy.go:112 帧大小: 81 2015/03/01 14:05:48 不允许完成名称空间删除功能操作 [调试] hijack.go:96 [劫持] 标准输出结束 [调试] commands.go:2004 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 运行 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 服务docker.io 重启
docker.io stop/waiting
docker.io start/running, process 5467
user@user-desktop ~ $ sudo docker -D 运行 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.
您有一台 32 位主机。因此,您将无法使用为 64 位 Linux.
构建的标准 Docker 图像您可能会发现您可以从 Docker 文件构建您自己的图像,但您将无法使用官方图像。
集线器上有一些图像是为 32 位架构构建的,您可以尝试例如:https://registry.hub.docker.com/u/32bit/debian/
我正在使用 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