首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docker容器显示入口点命令为"not found“

Docker容器显示入口点命令为"not found“
EN

Stack Overflow用户
提问于 2020-12-29 02:41:05
回答 1查看 29关注 0票数 0

我只是简单地尝试将一些参数传递给我的入口点命令,但它始终在其输出中显示not found

下面是我的Dockerfile在结尾的内容:

代码语言:javascript
复制
ENTRYPOINT "/usr/bin/amazon-ssm-agent -region us-east-2 -register -code $ACTIVATION_CODE -id $ACTIVATION_ID"

运行以下命令时出现错误:

代码语言:javascript
复制
root@docker-test:~/# docker run -ti -e ACTIVATION_CODE=9SHHXJPYgbPaxZbnpV+ -e ACTIVATION_ID=a1a91393-b9c8-4000-b76e-e6fc9f8940b5 6977e8135eb8 /bin/bash
/bin/bash: 1: /usr/bin/amazon-ssm-agent -region us-east-2 -register -code 9SHHXJPYgbPaxZbnpV+ -id a1a91393-b9c8-4000-b76e-0: not found

amazon-ssm-agent命令存在,但我不太确定“找不到”是什么意思。这是不是意味着找不到命令或其他什么?

EN

回答 1

Stack Overflow用户

发布于 2020-12-29 04:37:21

这不是ENTRYPOINT指令的有效格式。您可以在exec形式(首选形式)和shell形式之间选择。更多here

在您的案例中:

代码语言:javascript
复制
ENTRYPOINT ["sh", "-c", "/usr/bin/amazon-ssm-agent -region us-east-2 -register -code $ACTIVATION_CODE -id $ACTIVATION_ID"]

您必须调用外壳程序(sh)才能启用变量替换。或者,shell形式:

代码语言:javascript
复制
ENTRYPOINT /usr/bin/amazon-ssm-agent -region us-east-2 -register -code $ACTIVATION_CODE -id $ACTIVATION_ID
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65482452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档