出现ENTRYPOINT时,Docker运行命令忽略Dockerfile CMD的一部分
发布时间:2020-12-16 03:24:11 所属栏目:安全 来源:网络整理
导读:当我运行docker容器时,它似乎仅遵循CMD数组(python可执行文件)的第一个元素,而忽略了尾随参数. Dockerfile: FROM ubuntu:14.04ENTRYPOINT ["/bin/bash","-c"]CMD ["/virtualenv/bin/python","/mycode/myscript.py","--param1"] 运行命令: $docker run --rm
当我运行docker容器时,它似乎仅遵循CMD数组(python可执行文件)的第一个元素,而忽略了尾随参数. Dockerfile:
运行命令:
输出:
如果我运行–detach而不是-it,也会发生同样的情况. 如果将CMD作为覆盖的docker run参数运行,也会发生同样的情况:
如果我使用bash运行容器并从bash提示符运行CMD,则可以正常工作:
最佳答案
你可能想要
代替
当Dockerfile中同时存在CMD和ENTRYPOINT时,CMD用作ENTRYPOINT的默认参数.所以你基本上在做
当你想要的时候
https://docs.docker.com/engine/reference/builder/#cmd (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- angularjs – 我可以获得Angular元素的编译html吗?
- 我是否必须担心“没有shell可用”来执行系统命令?
- WebService大讲堂之Axis2(6):跨服务会话(Session)管理 (转
- Angular HTTP Interceptor – 在多模块应用程序中显示微调器
- 常用WebServices返回数据的4种方法比较
- angularjs – 为什么格式化程序不适用于隔离范围?
- scala – 如何在选项[String]中设置字符串?
- active-directory – 通过POSIX帐户扩充保持AD Group在Open
- angular-cli配置css,js不起作用详解
- Bootstrap+PHP实现多图上传