2015-12-22 204 views
2

我試圖在使用Docker的Arch Linux服務器上運行Nginx。我創建了容器:不允許Docker&nginx操作

[[email protected] atc]# docker images 
REPOSITORY   TAG     IMAGE ID   CREATED    VIRTUAL SIZE 
nginx    latest    5328fdfe9b8e  5 days ago   133.9 MB 
[[email protected] atc]# docker ps 
CONTAINER ID  IMAGE    COMMAND    CREATED    STATUS    PORTS    NAMES 
[[email protected] atc]# docker create nginx 
9842dcf58c17504c3723a6c0c0648e43c17e771d2b3fe315bde2e4979536fd09 

然而,當我嘗試啓動它,我得到一個錯誤System error: operation not permitted

[[email protected] atc]# docker start 984 
Error response from daemon: Cannot start container 984: [8] System error: operation not permitted 
Error: failed to start containers: [984] 

泊塢窗守護絕對運行:

[[email protected] atc]# systemctl status docker 
* docker.service - Docker Application Container Engine 
    Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled) 
    Active: active (running) since Tue 2015-12-22 10:05:23 UTC; 1h 8min ago 
    Docs: https://docs.docker.com 
Main PID: 908 (docker) 
    CGroup: /system.slice/docker.service 
      `-908 /usr/bin/docker daemon -H fd:// --exec-opt native.cgroupdriver=cgroupfs 

事實上,我無法運行任何容器:

[[email protected] atc]# docker run -it ubuntu /bin/bash 
Unable to find image 'ubuntu:latest' locally 
latest: Pulling from library/ubuntu 
0bf056161913: Pull complete 
1796d1c62d0c: Pull complete 
e24428725dd6: Pull complete 
89d5d8e8bafb: Pull complete 
Digest: sha256:a2b67b6107aa640044c25a03b9e06e2a2d48c95be6ac17fb1a387e75eebafd7c 
Status: Downloaded newer image for ubuntu:latest 
exec format error 
Error response from daemon: Cannot start container 224bef93152b5537c8650258172c43226243859b7047657ef488f23e195ad051: [8] System error: exec format error 

任何想法?

回答

2

原來我正在運行一個32位操作系統 - Arch Linux在ARM v7 rev 10上 - 而容器是64位的,這就是我遇到exec錯誤的原因。

在默認的Arch Linux ARM存儲庫中,通過Docker安裝可以獲得一些ARM等效圖像。運行以下找到它們:

docker search armhf