我在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中显式尝试COPY
和ADD
文件。权限与容器中的其他可运行.py文件相同。有什么建议吗?