我是一个docker初学者,尤其是docker compose方面。在创建我的初始简单的docker环境时,我遇到了第一个错误,但是我不知道为什么会出现这个错误。我在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.
以下是我的文件夹结构:
- Project
- docker-compose.yml
- Docker
- Java
- Dockerfile
- Java
- src
- run.sh
以下是我的docker-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
以下是我的 Docker 文件:
FROM java:7-jdk-alpine
# WORKDIR /usr/local/etc
run.sh
echo "Hello world."
是的,我知道我可以在docker-compose文件中实现这个解决方案。但是将来我需要扩展Dockerfile。
有人能帮帮我吗?或者有人看到问题了吗?