2017-09-13 152 views
0

我按照本指南操作,我在Docker配置部分的指南中途停下了一半。

我在我的Odroid上運行Ubuntu 16。

我的Dockerfile給我一個錯誤。這是我正在使用...

​​

這是我得到的錯誤。

Step 2/12 : ENV RAILS_ROOT /home/john/myapp 
---> Using cache 
---> 67905f8bb273 
Step 3/12 : RUN mkdir -p $RAILS_ROOT 
---> Running in 4d368a5e6181 
standard_init_linux.go:187: exec user process caused "exec format error" 
ERROR: Service 'app' failed to build: The command '/bin/sh -c mkdir -p $RAILS_ROOT' returned a non-zero code: 1 

我不確定爲什麼$ RAILS_ROOT給我一個錯誤。

回答

0

我在我的Odroid上運行Ubuntu 16。

如果我沒有弄錯,ODROID是ARM CPU設備。雖然Docker本身與ARM兼容,但您也需要使用基本映像。

這樣說的話,它看起來像官方Ruby映像的基於ARM的映像只存在於2.4.1:https://github.com/docker-library/official-images/pull/3078。您可以嘗試將基礎映像升級到2.4.1並查看會發生什麼情況。

但是,即使官方庫可能在註冊表中擁有基於ARM的映像,但我不太確定是否存在支持爲同一存儲庫切換拱門的Docker版本。我找不到任何提及多拱形圖像的參考。

相關問題