2017-08-16 33 views
1

我正在處理一些Ansible的東西,我們已經在Docker容器中設置了它們。當從一個Linux系統運行時,它工作得很好。當從Windows系統運行時,我得到以下錯誤:Docker-Compose從windows到linux容器的容器安裝使所有內容都可執行

ERROR! Problem running vault password script /etc/ansible-deployment/secrets/vault-dev.txt ([Errno 8] Exec format error). If this is not a script, remove the executable bit from the file. 

基本上這是說什麼是該文件被標記爲可執行文件。我注意到的(並且直到現在還沒有成爲一個巨大的問題)是從Windows安裝到Linux容器的所有文件總是用可執行屬性標記。

有沒有辦法控制/防止這種情況?

回答

0

您是否嘗試在安裝路徑的末尾添加:ro

事情是這樣的:

HOST:CONTAINER:ro 
+0

只是去嘗試,沒有運氣。我已經考慮過這個,但沒有嘗試過,因爲我假設(我猜)寫入訪問並不是真的需要執行它,但我覺得應該有一個類似於這樣的標誌,說不讓它可執行。謝謝 – jrich523