Docker错误在Linux Mint
我试图在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 [debug] stdcopy.go:112 framesize:81 2015/03/01 14:05:48 finalize命名空间drop capabilities操作不允许[debug] hijack.go:96 [hijack] End stdout [debug] 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桌面3.13.0-24 – 通用#47 – Ubuntu的SMP周五5月2日23:31:42 UTC 2014年i686 i686 i686 GNU / Linux
有谁知道该怎么办?
编辑:这是另一个试图运行阿德里安·穆纳斯的build议:
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.
用户@用户桌面〜$ 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构build的标准Docker镜像。
您可能会发现,您可以从Dockerfiles构build自己的图像,但是您将无法使用官方图像。
Hub上有一些为32位体系结构构build的映像,您可以尝试: 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/ | SH
这安装了Docker周围的高级包装lxc-docker,允许正确安装一些额外的依赖关系。
有关AppArmor上Ubuntu要求的问题: https : //github.com/docker/docker/issues/9745