docker - Docker ENTRYPOINT 不执行 command/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”的可执行文件,当然它不存在。
推荐阅读
- c++ - valgrind 和堆的问题
- r - 在 R 中正确投影栅格并检索其数据
- linux - dwm 架构 Linux。如何进行键绑定以运行终端程序
- html - 如何使div内的表格水平溢出?
- laravel - Laravel Livewire:设置模型属性不会刷新视图
- c - 为什么我不能返回 realloc 的结果?(当你看到代码时你会得到问题......)
- reactjs - 如何在 Recharts 条形图中的条之间添加间隙(垂直,堆叠)
- class - get 方法没有所需参数的问题
- c - 如何测试我自己的 kbhit() 替代方案的源代码?
- java - 如何在hibernate中使用多个表的主键作为第三个表的主键