【发布时间】:2022-08-16 17:10:13
【问题描述】:
我目前在我的项目的根目录中。
我的目标是尝试使用命令在 docker 容器中运行我的前端(front.py)和我的后端(API.py)
sudo docker-compose -f project/docker/docker-compose.yml up -d
不幸的是,当需要在 Dockerfile 中添加 ./requirements.txt / 时它会停止并且似乎找不到它。
enter Building api-service-track-1
Sending build context to Docker daemon 3.072kB
Step 1/5 : FROM python:3
---> a42e2a4f3833
Step 2/5 : ADD ./requirements.txt /
ADD failed: file not found in build context or excluded by .dockerignore: stat requirements.txt: file does not exist
ERROR: Service \'api-service-track-1\' failed to build : Build failed
requirements.txt 包含
Flask==1.1.2
Flask-SQLAlchemy
Flask-Bcrypt
bleach
这是我的 Dockerfile
FROM python:3
ADD ./requirements.txt /
RUN pip3 install -r requirements.txt
WORKDIR /mnt/app/
CMD [\"./run.sh\", \"./project/codeAPI/API.py\", \"./project/codeAPI/front.py\"]
编辑: @DavidMaze 这是我的 docker-compose.yml 的代码
version: \'3\'
services:
api-service-track-1:
build:
context: ./
dockerfile: ./Dockerfile
image: img_track1
volumes:
- ./:/mnt/app
ports:
- 5551:5551
编辑2: 这是我尝试启动 docker 后遇到的错误。
Starting docker_api-service-track-1_1 ... error
ERROR: for docker_api-service-track-1_1 Cannot start service api-service-track-1: failed to create shim: OCI runtime create failed: container_linux.go:380: starting container process caused: exec: \"./run.sh\": stat ./run.sh: no such file or directory: unknown
ERROR: for api-service-track-1 Cannot start service api-service-track-1: failed to create shim: OCI runtime create failed: container_linux.go:380: starting container process caused: exec: \"./run.sh\": stat ./run.sh: no such file or directory: unknown
ERROR: Encountered errors while bringing up the project.
这是否意味着我还需要更改我的 run.sh 目录?
编辑3: 运行.sh
#!/bin/bash
export PYTHONPATH=$PWD/project/
echo python path is:
echo $PYTHONPATH
echo running the following python program
echo $@
python3 \"$1\"
python3 \"$2\"
-
docker-compose.yml文件中有什么内容?特别是,您将哪个目录传递为build:或build: { context: }目录?您能否将与 Docker 相关的工件移至存储库的顶层? -
请编辑问题以在其中包含格式正确的 YAML。但是,如果您指定
context: .,则它与docker-compose.yml文件的位置相关,您将无法在目录层次结构中更高级别的任何文件中指定COPY。 -
抱歉,我不经常使用 StackOverFlow。我刚刚添加了编辑。
标签: docker docker-compose