2015-11-17 73 views
0

以下我的問題here:我有一個mesos奴隸(v1.7),我試圖讓碼頭工人在碼頭運行。 當我在容器內,我收到以下錯誤日誌:Mesos奴隸將無法啓動碼頭

$ cat /var/log/docker.log 
time="2015-10-17T12:27:40.963674511Z" level=fatal msg="Error starting daemon: error initializing graphdriver: operation not permitted" 

我無法找到互聯網上的很多信息,這裏有一些類似的問題:

  1. https://github.com/jpetazzo/dind/issues/89
  2. https://github.com/docker/docker/issues/14543
  3. Docker hello-world on Ubuntu - permission denied

回答

0

所以graphdriver是用於存儲您的容器數據/信息/等的驅動程序:(圖)

更多信息here

看起來您沒有權限初始化驅動程序。

您可以指定要存儲圖形的目錄,並確保您用來啓動docker守護進程的用戶有權讀取/寫入它。例如

$ docker daemon -D -g /<whatever>/<path>/<for_your_containers> 

或(如果正在使用的是舊版本搬運工)

$ docker -d -D -g /<whatever>/<path>/<for_your_containers> 
+0

我不能啓動守護程序[#搬運工守護程序-D] => [搬運工: '守護程序' 是不是docker的命令。] –

+0

@romainjouin你正在使用一個老版本的docker,試試'docker -d ...' – Rico

+0

讓我吃驚的是,我可以在同一臺計算機上啓動多個容器,並且可以啓動一個簡單的命令如:[「while while [true]; do echo'Hello Marathon'; sleep 5; done」]在集羣上。它爲什麼一半工作? –