docker - Docker ENTRYPOINT不执行命令/毒素

标签 docker tox

任何人都可以给我一个线索,为什么我不能在ENTRYPOINT中运行命令。
我的Docker文件看起来像

.....
.....  
ENTRYPOINT ["bash -c tox -e docker-server"]

但是当我运行Dcoker时,出现此错误
Docker: Error response from daemon: OCI runtime create failed: 
container_linux.go:348: starting container process caused "exec: \"bash -c 
tox -e docker-server\": executable file not found in $PATH": unknown.

然后我将命令更改为ENTRYPOINT [“sh ls -l”],这一次我也遇到了任何错误
Docker: Error response from daemon: OCI runtime create failed: 
container_linux.go:348: starting container process caused "exec: \"sh ls - 
l\": executable file not found in $PATH": unknown.

最佳答案

您需要在命令行中的ENTRYPOINT数组中的单独元素中指定每个单词,例如:

ENTRYPOINT ["bash", "-c", "tox", "-e", "docker-server"]

否则,docker将尝试找到一个名为“bash -c tox -e docker-server”的可执行文件,当然该可执行文件不存在。

关于docker - Docker ENTRYPOINT不执行命令/毒素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50361816/

相关文章:

python - tox 不读取 setup.cfg

python - 如何在 Jenkins 环境中运行不同的 tox 命令?

javascript - Node C++ 扩展仅在 docker 中加载 Google Compute Engine 上的段错误

python - 如何在 travis 构建期间更新 tox 上的设置工具

docker - .dockerignore 适用于哪些文件?

docker - 使用intelliJ远程调试docker+wildfly 2017.2.6

Python 毒物依赖于模式化命令

python - 如何指定另一个 tox 项目文件夹作为 tox 项目的依赖项

docker - 关于在 docker 容器中运行 Prometheus 有什么建议吗?

azure - 调试 yaml 管道脚本