【发布时间】:2021-03-23 15:38:01
【问题描述】:
我们有一个非常小的 Python 代码,需要在容器上运行。以下两个命令工作正常, 我想将它们合并为一个?最终目标是容器应该启动(基于图像),运行python并自行退出。
docker run --name mycontainer -v /opt/testuser/pythoncode/:/usr/src/app/ -t -d pythonimage:latest
docker exec -it mycontainer python3 /usr/src/app/subfolder/createfile.py
我试过 -c "/bin/bash python3 /usr/src/app/subfolder/createfile.py" 这没用,只是。
【问题讨论】:
-
你可以使用
CMD将它添加到docker文件中 -
docker run采用可选的 COMMAND 参数来运行,而不是 Dockerfile 中指定的 CMD。这会做你想要的吗?docker run --name mycontainer -v /opt/testuser/pythoncode/:/usr/src/app/ -t -d pythonimage:latest python3 /usr/src/app/subfolder/createfile.py -
@DHudson 路径“/usr/src/app/subfolder/createfile.py”将是动态的,这意味着每次我在容器上运行 python 时,我都会提供不同的路径。
-
@deadshot 该 CMD 如何在 docker 文件中工作,它可以接受动态输入
-
使用环境变量
标签: python docker containers