Docker Shell无法找到文件

时间:2018-07-11 18:46:04

标签: python bash docker

我在Docker bash shell找不到要运行的特定.py文件时遇到了一些困难。我已经完成了Dockerfile的几次迭代,以尝试找到该文件。我明确看到的错误是

docker run -it company_crawler
': [Errno 2] No such file or directory_links_generator.py

它似乎是在串联错误消息,因为完整的消息是“没有这样的文件或目录related_links_generator.py”,但这并不是我想要的。我的shell脚本如下:

#!/usr/bin/env bash
python /app/relevant_links_generator.py
python /app/company_site_crawler.py

如果我在图像外壳程序中运行ls *generator.py,它将返回relevant_links_generator.py。我也已将包导入图像中的python shell中,没有任何错误。即使我输入了文件的完整路径,我仍然仔细检查了工作目录(即使它应该是/app):

$ pwd
$ /app

我的shell脚本中运行的第二个.py脚本位于同一文件夹中,这更加令人困惑。我的Dockerfile如下:

FROM python:3.5

WORKDIR /app
COPY ./requirements.txt /app

RUN python -m pip install -r requirements.txt

COPY . /app

ENTRYPOINT ["/bin/bash"]

CMD ["companies_crawler.sh"]

我已经在Docker中显式尝试COPYADD文件。权限与容器中的其他可运行.py文件相同。有什么建议吗?

0 个答案:

没有答案