2016-12-06 104 views
1

我是新來泊塢窗,目前有以下問題所困擾:OCI運行時錯誤泊塢窗,撰寫不是目錄

在泊塢窗終端啓動命令後:

OAUTH_CLIENT_ID=<...> OAUTH_CLIENT_SECRET=<...>  
OAUTH_URL_CALLBACK=http://192.168.99.100/api/v1/auth/login docker-compose -- 
file test/docker-compose.yml up 

我得到以下錯誤消息:

ERROR: for platform Cannot start service platform: invalid header field 
value "oci runtime error: container_linux.go:247: starting container process 
caused \"process_linux.go:359: container init caused \\\"rootfs_linux.go:53: 
mounting \\\\\\\"/c/users/m_konk01/documents/GitHub/o2r- 
platform/test/nginx.conf\\\\\\\" to rootfs 
\\\\\\\"/mnt/sda1/var/lib/docker/aufs/mnt/29c14c514916cf09070c6dd084bee55fa899d9 
79b3f7b9521f1ab25e3a8232a0\\\\\\\" at 
\\\\\\\"/mnt/sda1/var/lib/docker/aufs/mnt/29c14c514916cf09070c6dd084bee55fa899d9 
79b3f7b9521f1ab25e3a8232a0/etc/nginx/nginx.conf\\\\\\\" caused \\\\\\\"not 
a directory\\\\\\\"\\\"\"\n" [31mERROR[0m: Encountered errors while bringing up the project. 

泊塢窗,compose.yml啓動多個泊塢窗的容器和包含以下平臺設置:

platform: 
image: nginx:latest 
depends_on: 
    - container1 
    - container2 
    - container3 
    - container4 
volumes: 
    - "./nginx.conf:/etc/nginx/nginx.conf:ro" 
    - "../client:/etc/nginx/html" 
ports: 
    - "80:80" 

泊塢版本

$ docker version 
Client: 
Version:  1.12.3 
API version: 1.24 
Go version: go1.6.3 
Git commit: 6b644ec 
Built:  Wed Oct 26 23:26:11 2016 
OS/Arch:  windows/amd64 

Server: 
Version:  1.12.3 
API version: 1.24 
Go version: go1.6.3 
Git commit: 6b644ec 
Built:  Wed Oct 26 23:26:11 2016 
OS/Arch:  linux/amd64 

會很高興的任何想法。到目前爲止,我的搜索沒有成功。

回答

1

它看起來像你想要將文件掛載到文件。我記得你的碼頭版本是不允許的。你必須將你的Dockerfile

Dockerfile內您nginx.conf:

.... 
ADD   nginx.conf /tmp/ 

RUN   mv /tmp/nginx.conf /etc/nginx/nginx.conf && \ 

.... 

這應該爲你工作。如果沒有告訴我你的下一個錯誤代碼

+0

我不認爲問題是在碼頭文件。我爲我的本地安裝使用docker-compose.yml,而不是docker文件(請參閱我的初始文章中的代碼段)。我必須在那裏添加並移動它嗎? – MarkusK

+0

我建議你在dockerfile中完成它,因爲docker-compose會遇到一些麻煩。 – Gabbax0r