我是一個初學者與碼頭工作,尤其是碼頭工作。目前,創建我最初的簡易碼頭環境,我遇到了第一個錯誤,我不知道爲什麼。 我試圖在stackoverflow中搜索解決方案,但沒有發現任何可以幫助我的解決方案。 開始我和泊塢窗「泊塢窗,撰寫了」我得到以下錯誤:碼頭 - 組成卷「沒有這樣的文件或目錄」
$ docker-compose up
Removing errorinstance_app_1
Recreating 8a358dfcb306_8a358dfcb306_8a358dfcb306_errorinstance_app_1 ...
Recreating 8a358dfcb306_8a358dfcb306_8a358dfcb306_errorinstance_app_1 ... error
ERROR: for 8a358dfcb306_8a358dfcb306_8a358dfcb306_errorinstance_app_1 Cannot start service app: oci runtime error: container_linux.go:265: starting container process caused "exec: \"./run.sh\": stat ./run.sh: no such file or directory"
ERROR: for app Cannot start service app: oci runtime error: container_linux.go:265: starting container process caused "exec: \"./run.sh\": stat ./run.sh: no such file or directory"
ERROR: Encountered errors while bringing up the project.
所以。繼我的文件夾結構:
- 項目
- 泊塢窗,compose.yml
- 泊塢
- 的Java
- Dockerfile
- 的Java
- SRC
- run.sh
關注荷蘭國際集團我的搬運工,compose.yml:
version: '2'
services:
app:
build:
dockerfile: ./Docker/Java/Dockerfile
context: .
volumes:
- ./src:/usr/local/etc/
working_dir: /usr/local/etc/
command: ./run.sh
而繼我的搬運工文件:
FROM java:7-jdk-alpine
# WORKDIR /usr/local/etc
run.sh
echo "Hello world."
是的,我知道我能做到這一點的解決方案只能在一個docker-compose文件。但在將來我需要擴展Dockerfile。
有人可以幫我分別有沒有人看到這個問題?
請問您可以更改命令:/ bin/bash,然後檢查腳本是否存在於/ usr/local/etc /目錄以及它擁有什麼權限? – Sergiu
註釋掉這個命令,開始一個bash會話。一旦進入,你應該在你提到的工作目錄中......另外,請檢查執行權限是否爲@Sergiu – sebagomez
更改命令我收到「找不到」異常。直接在Dockerfile「/ bin/sh:bash:not found」中執行該命令。在docker-compose文件中有該命令「ERROR:for java無法啓動服務應用程序:oci運行時錯誤:container_linux.go:265:啓動容器進程導致」exec:\「/ bin/bash \」:stat/bin/bash:沒有這樣的文件或目錄「。也試過只有」bash「 – SNO