我只是简单地尝试将一些参数传递给我的入口点命令,但它始终在其输出中显示not found。
下面是我的Dockerfile在结尾的内容:
ENTRYPOINT "/usr/bin/amazon-ssm-agent -region us-east-2 -register -code $ACTIVATION_CODE -id $ACTIVATION_ID"运行以下命令时出现错误:
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 foundamazon-ssm-agent命令存在,但我不太确定“找不到”是什么意思。这是不是意味着找不到命令或其他什么?
发布于 2020-12-29 04:37:21
这不是ENTRYPOINT指令的有效格式。您可以在exec形式(首选形式)和shell形式之间选择。更多here。
在您的案例中:
ENTRYPOINT ["sh", "-c", "/usr/bin/amazon-ssm-agent -region us-east-2 -register -code $ACTIVATION_CODE -id $ACTIVATION_ID"]您必须调用外壳程序(sh)才能启用变量替换。或者,shell形式:
ENTRYPOINT /usr/bin/amazon-ssm-agent -region us-east-2 -register -code $ACTIVATION_CODE -id $ACTIVATION_IDhttps://stackoverflow.com/questions/65482452
复制相似问题