2016-07-21 29 views
0

我有一個issue調用腳本來啓動容器。我想我最好先找出一種方法來判斷腳本是否確實位於正確的位置。但docker execdocker attach似乎都不允許我進入退出的容器。我也試過docker run -it --volumes-from [exited_container_id] ubuntu。我想我可能能夠在Ubuntu下看到文件系統,但我找不到安裝點。有沒有辦法讓我登錄到退出的容器並查看我ADD編輯的文件?檢查已退出容器中的文件

+1

也許嘗試添加您的文件,而不是已經執行它,以便容器將運行。比你能夠執行並檢查位置。 – lvthillo

+0

您可以將它作爲交互式容器'docker run -it /bin/bash'啓動並查看該文件是否存在? – ganesshkumar

+0

@ganesshkumar它仍然會嘗試首先啓動容器。所以我會在別的之前遇到找不到的錯誤。 –

回答

1

您可以檢查腳本位於正確的位置將在您的Dockerfile一個RUN ls -l /線和建設中的形象

FROM frolvlad/alpine-oraclejdk8:slim 
ADD build/libs/zuul*.jar /app.jar 
ADD src/main/script/startup.sh /startup.sh 

RUN ls -lah/

EXPOSE 8080 8999 
ENTRYPOINT ["/startup.sh"] 

然後,只需建立Dockerfile

docker build -t myapp . 

你應該看到結果ls在構建的輸出

+0

我在權限爲「-rwxr-xr-x」的根目錄中看到它。所以我想這是我的預期。至於爲什麼我不能援引它,我需要找出一些其他方式來調查。非常感謝您的回答。 –

+0

當我試圖再次構建時,我看不到'ls'輸出。命令運行後,它將轉到下一個構建步驟,不帶輸出。 –

+0

用'--no-cache'嘗試,畢竟不要忘記從Dockerfile中刪除該行 –