我是一个初学者与码头工作,尤其是码头工作。目前,创建我最初的简易码头环境,我遇到了第一个错误,我不知道为什么。 我试图在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