docker - 在docker中运行三个进程,未找到最后一个.py文件

标签 docker

我创建了一个docker文件,该文件应该按顺序运行三个进程:a.py,b.py,c.py。它们都与bin文件夹(build_container.sh和run_container.sh所在的位置)和lib文件夹(其他必要的脚本所在的位置)并行存储在主文件夹(/root/my_docker/)中。我创建了一个主代码(d.sh),就像这样:

#!/bin/sh
a.py && b.py && c.py

它平行于a.py,b.py,c.py并应按顺序运行。但是,尽管它平稳地运行a.py和b.py,但在运行c.py之前会停止并显示以下错误消息:
/root/my_docker/d.sh: 3: /root/my_docker/d.sh: c.py: not found

并且我多次检查c.py是否存在于指定文件夹中。

欢迎任何帮助。

谢谢

最佳答案

为了避免路径问题和chmod问题,请将它们传递给python解释器:

#!/bin/sh
python a.py && python b.py && python c.py

为了避免将来丢失文件,可以使用通配符:
COPY *.py /root/my_docker/

关于docker - 在docker中运行三个进程,未找到最后一个.py文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44249615/

相关文章:

python - 将 Python 包安装到 docker 镜像的不同方法

bash - Docker运行/星/执行?

docker - 如何检查 docker 容器是否已重新启动并可访问?

Python cv2.imshow() 不工作 : cannot connect to X server

python - 在 python alpine docker 中安装 python numpy 模块

linux - 公钥不可用 : NO_PUBKEY F76221572C52609D

amazon-web-services - Docker swarm 和 ec2,如何发布外部 IP 地址

python-3.x - Python + Docker + 未找到模块

kernel - 在 docker 容器中安装新的 gentoo 内核

python-3.x - 在docker上获取太多悬空图像-撰写